[英]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
identifierForVendor一个字母数字字符串,用于向应用程序供应商唯一标识设备。
对于来自同一设备上运行的同一供应商的应用程序,此属性的值相同。 对于来自不同供应商的同一设备上的应用程序,以及与供应商无关的不同设备上的应用程序,将返回不同的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.