我目前正在实施基于php的推送通知服务器,可以管理多个应用程序。
如何生成GCM的 registration_id 。是按设备还是按安装生成注册ID。
示例:我有2个应用A和B。
当设备注册A和B时,安装是否具有相同的注册ID,或者每次安装是否生成一个id。
iOS的相同问题,每个安装或设备一个ID?
答案 0 :(得分:6)
<强> APNS 强>:
您可以查看official APNS docs了解详情。
<强> GCM 强>:
如果有人认为这是不正确的,请告诉我。
答案 1 :(得分:4)
您是否在此查看了Google GCM体系结构概述:http://developer.android.com/guide/google/gcm/gcm.html?
registration_id由Google GCM服务器生成并返回给您。这是每个应用程序的每个设备。因此,如果您管理2个应用程序,并且设备安装了这两个应用程序,则每个应用程序都将获得它自己的唯一registration_id。
Google GCM无法用于iOS,您需要通过Apple的推送通知服务器。我认为它们具有相同的架构,即每个设备每个应用程序有一个唯一的ID。
答案 2 :(得分:0)
对于IOS,每个应用程序的每个设备确实也有一个唯一的ID,此外,对于应用程序沙箱版本和生产版本,您将拥有不同的ID。 从第3方服务器到google / ios推送通知服务器的身份验证过程也存在很大差异。对于GCM,您只需要一个凭据用于所有应用程序,而对于IOS,每个应用程序和每个沙箱/生产版本需要不同的凭据。