我是否需要为GCM第三方服务器创建第二个SENDER_ID的新项目



我有GCM(谷歌云消息)XMPP连接运行与Android应用程序客户端和Ubuntu服务器。服务器文档(https://developers.google.com/cloud-messaging/ccs)讨论了发布版(GCM -xmpp.googleapis.com:5235)和预产品(GCM -preprod.googleapis.com:5236) GCM从服务器连接之间的差异。然而,本节中的措辞表明,消息是根据SENDER_ID而不是服务器注册的URL:端口从服务器路由到服务器的:

CCS XMPP端点运行在gcm-xmpp.googleapis.com:5235。当测试功能(非生产用户)时,您应该连接到gcm-preprod.googleapis.com:5236(注意不同的端口)。在preprod(运行最新CCS构建的较小环境)上进行定期测试,对于将真实用户与测试代码隔离开来,以及早期检测意外的行为变化都是有益的。注意,无论连接到哪个环境(GCM或GCM -preprod),连接都会接收到指向其GCM发送方ID的上游消息。因此,连接到GCM -preprod.googleapis.com:5236的测试代码应该使用不同的GCM发送方ID,以避免来自生产流量的上游消息通过测试连接发送。

由于SENDER_ID是项目编号,这是否意味着我需要创建第二个版本的项目,启用GCM以同时运行GCM第三方服务器的生产和预生产版本?

根据上面的注释,我创建了产品的新测试版本,并为测试项目生成了服务器凭据。一旦android客户端的测试变体使用测试服务器的SENDER_ID重新注册GCM,它们就能够使用新的测试服务器发送和接收消息。生产服务器和测试服务器在网络上并行运行,测试客户端和生产客户端路由适当的服务器。

最新更新