如何检测用户已安装app的唯一设备

时间:2017-06-22 04:37:51

标签: android ios

我正在开发一款移动应用。用户将拥有对系统的Web和移动应用程序访问权限。当用户在同一帐户的Android手机和iPhone等不同设备上安装应用时,>如何区分这些?就像是否有任何用户代理字段,我可以用来区分后端服务器上的设备。

4 个答案:

答案 0 :(得分:2)

<强>的iOS

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

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

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

Android:

您可以使用ANDROID_ID

获取唯一ID
import android.provider.Settings.Secure;

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

  

iOS Swift identifierForVendor获取唯一ID

let deviceUUID = UIDevice.current.identifierForVendor!.uuidString

答案 3 :(得分:1)

来自Apple Documentation

  

identifierForVendor唯一标识a的字母数字字符串   应用程序供应商的设备。

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