从device_id和device_token创建数据库。哪个组件是唯一的设备ID或设备令牌?

问题描述:

假设我有两个不同的应用程序A和B.从device_id和device_token创建数据库。哪个组件是唯一的设备ID或设备令牌?

如果我在IOS, Android, Window mobile安装这两个应用程序。安装后, 然后我卸载这些应用程序,然后重新安装IOS,Android和Window移动然后which component is unique device ID or device token

A and B: 
IOS: device ID or device token?? 
Android: device ID or device token?? 
Window: device ID or device token?? 

我怎么能区分A和B应用在每台设备上安装独特之处?

我创建数据库:

id, platform (1=> android,2=> ios, 3 => window), request_coming_from (A=> A app, B=> B app), device_id, device_token, created,modified 

1, 1, A, ????, ???? , 2016-07-07 12:02:34,2016-07-07 12:02:34 
2, 1, B, ????, ???? , 2016-07-07 12:02:34,2016-07-07 12:02:34 
3, 2, A, ????, ???? , 2016-07-07 12:02:34,2016-07-07 12:02:34 
4, 2, B, ????, ???? , 2016-07-07 12:02:34,2016-07-07 12:02:34 
5, 3, A, ????, ???? , 2016-07-07 12:02:34,2016-07-07 12:02:34 
6, 3, B, ????, ???? , 2016-07-07 12:02:34,2016-07-07 12:02:34 

每次应用程序的每个设备也将达到一个API和开放从中 我将存储平台,request_coming_from,DEVICE_ID,device_token以及创建和修改日期的系统的当前日期时间。

If you have any idea and effective way to store device_id and device_token in database?

使后我可以计算移动台的应用程序(A & B)的多少nuumber 安装在不同的移动(未同一移动。)

实施例:

Mobile (M1 - android): 



A is install 

Mobile (M2 - ios) 

A is install 
B is install 


Mobile (M3 - ios) 

B is install 

Mobile (M4 - window) 

B is install 

产量:

A => 
     1=> android 
     1=> ios 

B=> 
    2 => ios 
    1=> window 

采用Android ID作为独特的价值

String androidId = Secure.getString(context.getContentResolver(), "android_id"); 

检查这为更多信息..

https://developer.android.com/training/articles/user-data-ids.html