我认为对此会有一些直接的解决方案。
要求:
- 在应用安装/卸载会话中唯一标识设备。
选项:
每次需要时使用某种 Android 的设备标识符 API(每次都从 Android 的 API 中读取)。根据Identififying-app-installations博客文章,这是不推荐且不可靠的解决方案。
生成一次 UUID(在第一个应用程序启动时)并以某种方式将其保存在某个地方,以便在多个应用程序安装/卸载时保留它。这个“不知何故”部分是谜。存储到 SD 卡或云中等解决方案不是一种选择。iOS 有可用于这类东西的钥匙串,但我没有找到 Android 的等价物。
我在这里还有哪些其他选择?由于我的服务器实现(如果不存在,服务器将首次生成 UUID),我更喜欢采用 (2) 路线。但如果它不是一个选项,我可以回退到 (1) 并修改服务器。
谢谢。