具有多个帐户的Android应用的GCM注册ID有多独特?

时间:2016-03-13 14:57:05

标签: android google-cloud-messaging

例如,假设某个设备的应用包含2个以 签名的帐户(在同一设备上拥有多个Gmail帐户的典型用例) 。假设我们有个人帐户和工作帐户。

当用户登录应用程序时,应用程序从GCM服务器请求GCM注册ID,然后应用程序将此GCM注册ID发送到App Server。应用服务器将此GCM注册ID存储在其数据库中。每当有人登录应用程序时,这都会重复。

GCM服务器生成GCM注册ID的唯一性如何?

deviceA, appX, accountHome = regIdAX
deviceA, appX, accountWork = regIdAX

deviceA, appX, accountHome = regIdAXHome
deviceA, appX, accountWork = regIdAXWork

3 个答案:

答案 0 :(得分:2)

正确的公式是

joining

这是每个应用的每个设备,与任何应用内部工作无关。

答案 1 :(得分:2)

GCM ID对于在一台设备上运行的一个应用程序是唯一的。如果有任何用户登录该应用程序,则无关紧要。

类似的问题/答案:

答案 2 :(得分:-1)

regid(令牌)是140个字符长,所以我觉得它非常独特...... 我不能确切地告诉同一设备不同帐户有多么不同,因为我有2个设备2帐户。我认为由一些哈希算法做出的注册,因为我注册/未注册了一些但总是在同一设备上获得相同的注册。 在某个地方读取谷歌将在6个月后使注册失效。