我一直在为我的Android应用程序工作,涉及到GCM。 我注意到几乎每次我都有不同的GCM注册ID与我的设备相关联。 对于我来说,在GCM Registration ID上保持 UNIQUE_KEY
限制安全吗? 并删除所有带有错误 NotRegistered
的ID,并更新所有 canonical_ids
的ID,这样做是否可行?
我一直在为我的Android应用程序工作,涉及到GCM。 我注意到几乎每次我都有不同的GCM注册ID与我的设备相关联。 对于我来说,在GCM Registration ID上保持 UNIQUE_KEY
限制安全吗? 并删除所有带有错误 NotRegistered
的ID,并更新所有 canonical_ids
的ID,这样做是否可行?
这要看情况。 在某些情况下,我已经证明两个或更多设备可以拥有相同的注册ID。 我有一个启用推送的PhoneGap应用程序,可在多个设备上运行,都是相同的品牌、型号和规格。出于时间考虑,我决定对一个设备进行nandroid备份,然后将其复制到其他设备中。结果是:许多设备具有相同的Reg ID。希望这能帮到你。
由于以下原因,我也对此感到困惑,但是我创建了两个演示,却没有得到相同的注册ID。
1)但在某个地区,特定的应用程序有特定的发送者ID,根据该发送者ID,有一个唯一的注册ID
请查看粗体线。根据这个注册ID,每个应用程序始终不同,{从http://developer.android.com/google/gcm/gcm.html复制此行}
注册ID是GCM服务器颁发给Android应用程序的ID,允许它接收消息。 Android应用程序获得注册ID后,将其发送到第三方应用程序服务器,该服务器使用它来识别已注册以接收给定Android应用程序的消息的每个设备。 换句话说,注册ID与在特定设备上运行的特定Android应用程序相关联。
注册 ID 是唯一的,有时会发生应用程序更改的情况。如果您更改包名称或以前用于发布、调试或发布密钥的任何密钥,则注册 ID 将更改。