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

时间:2015-09-28 18:21:34

标签: android google-cloud-messaging

我有与Android应用客户端和Ubuntu服务器一起运行的GCM(Google云消息传递)XMPP连接。服务器文档(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 3rdp party服务器的生产版和预生产版?

1 个答案:

答案 0 :(得分:0)

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