繁体   English   中英

如何检测用户已在其上安装应用程序的唯一设备

[英]How to detect unique devices on which user has installed app

我正在开发一个移动应用程序。 用户将可以通过Web以及移动应用程序访问系统。 当用户为同一帐户在不同的设备(例如Android移动设备和iPhone)上安装该应用程序时–>如何区分这些应用程序? 就像我可以用来区分后端服务器上设备的任何用户代理字段一样。

的iOS

对于iOS,您可以使用identifierForVendor来获取唯一ID。

对于来自同一设备上运行的同一供应商的应用,此唯一ID相同。 您可以使用它来识别iOS中的唯一设备。

NSString* vendorIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

安卓:

您可以使用ANDROID_ID获得唯一ID

import android.provider.Settings.Secure;

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 
NSString* Identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

为了进行识别,请使用UUID(通用唯一IDentifier)。 这必须基于每个应用程序。 无法再识别设备,但是您可以在设备上识别应用程序。 不幸的是,如果用户完全删除然后重新安装该应用程序,则ID会更改,但这是任何人都可以做的最好的事情。

iOS Swift identifierForVendor获得唯一的ID

let deviceUUID = UIDevice.current.identifierForVendor!.uuidString

Apple文档

identifierForVendor一个字母数字字符串,用于向应用程序供应商唯一标识设备。

对于来自同一设备上运行的同一供应商的应用程序,此属性的值相同。 对于来自不同供应商的同一设备上的应用程序,以及与供应商无关的不同设备上的应用程序,将返回不同的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM