IOS 供应商 ID 等应用程序是否有唯一 ID?



重新安装应用程序时更改的每个 Android 应用程序是否有唯一 ID?有些人说Application Id = Package Name适用于Android应用程序,但我需要一个唯一的标识符来跟踪应用程序。

编辑:我需要包名称以外的其他东西,因为尽管包名称对于应用程序是唯一的,但对于设备/用户来说并不是唯一的。例如,我的应用有一个包名称,如com.example.myapp,它与具有该应用的每台设备相同。然而,当我重新安装该应用程序时,它并没有改变。

我对我的一个应用程序也有类似的要求。我所做的是,每当应用程序在安装后首次运行时,它都会连接到我的服务器并请求新的唯一 ID。它类似于身份验证过程,但它在首次启动应用程序时自动运行。

此外,还有一件事您可能会发现有用。有Linux 用户 ID这样的东西,它对于每个应用程序安装都是唯一的。

在安装时,Android 为每个软件包提供不同的 Linux 用户 ID。 在包的生命周期内,标识保持不变 在该设备上。在不同的设备上,同一包可能具有 不同的 UID;重要的是每个包都有一个不同的 UID 给定的设备。

如果您希望它在重新安装应用程序时更改,最好在您的应用程序中创建一个UUID并将其保存在SharedPreferences中。然后,每次需要此标识符时,都需要检查SharedPreferences。如果存在,请使用它,如果没有,则重新生成并保存它。 这种方法的唯一缺点是,如果用户在应用程序上执行clear data,则此 ID 将丢失。如果在这种情况下不要丢失它对您很重要,您可以将其保存在文件中,以便仅在删除应用时删除它。

除此之外,您可以使用androidId即使在重新安装应用程序后也大多保持不变,并且是独特跟踪每个安装的更好方法,尽管它有一些细节需要特别注意 androidoreo.

这取决于这种识别的目的是什么。为了保护隐私,您不应无法使用应用程序识别特定用户。

您可以在此处关注本文

根据您对 ID 的范围、可重置性、唯一性和完整性的要求,您可以选择最适合您的一个。

最新更新