Push notification GCM/APN如何生成注册ID

Push notification GCM/APN如何生成注册ID,push-notification,apple-push-notifications,google-cloud-messaging,Push Notification,Apple Push Notifications,Google Cloud Messaging,我目前正在实现一个基于php的推送通知服务器,它可以管理多个应用程序 GCM的注册id是如何生成的。是每个设备或每个安装生成的注册id 示例:我有两个应用程序A和B 当设备为A和B注册时,安装是否具有相同的注册id,或者每个安装是否生成一个id 对于iOS,同样的问题是,每个安装或设备都有一个id?您在这里看过Google GCM体系结构概述了吗 注册id由Google GCM服务器生成并返回给您。它是每个应用程序的每个设备。因此,如果您管理两个应用程序,并且一台设备同时安装了这两个应用程序,则

我目前正在实现一个基于php的推送通知服务器,它可以管理多个应用程序

GCM的注册id是如何生成的。是每个设备或每个安装生成的注册id

示例:我有两个应用程序A和B

当设备为A和B注册时,安装是否具有相同的注册id,或者每个安装是否生成一个id


对于iOS,同样的问题是,每个安装或设备都有一个id?

您在这里看过Google GCM体系结构概述了吗

注册id由Google GCM服务器生成并返回给您。它是每个应用程序的每个设备。因此,如果您管理两个应用程序,并且一台设备同时安装了这两个应用程序,则每个应用程序都将获得其自己的唯一注册id


谷歌GCM不能用于iOS,你需要通过苹果的推送通知服务器才能使用。我想象他们有相同的架构,即每个应用程序每个设备有一个唯一的id。

对于IOS,每个应用程序每个设备确实也有一个唯一的id,此外,对于应用程序沙盒版本和生产版本,您将有一个不同的id。 从第三方服务器到google/ios推送通知服务器的身份验证过程也有很大的不同。对于GCM,所有应用程序只需要一个凭据,而对于IOS,每个应用程序和每个沙箱/生产版本需要不同的凭据

有关IOS推送通知的更多信息,请参见:

APNS

  • 如果我正确理解了他们的文档,deviceToken对于设备来说是独一无二的
  • 当应用程序请求向APNS注册时,iOS(或Mac OSX>10.7)会请求它
  • deviceToken基本上是一个加密的deviceID,可能还有一些其他信息(不特定于应用程序)
  • 由此,我们可以很容易地看到,所有应用程序都在设备上共享deviceToken,卸载后重新安装不应改变deviceToken
  • 有关更多信息,请参阅

    GCM

  • 它是根据每个应用程序的每个设备生成的
  • GCM可定期刷新注册id
  • 卸载和重新安装几乎总是提供不同的注册id
  • 应用程序更新可能导致发布新的注册ID

  • 如果有人认为这不正确,请告诉我。

    对不起,找不到该页面。