我开始使用GCM,最近刚从HTTP协议更改为XMPP协议,以便处理来自手机的上游消息。
我找不到一个示例或文章,声明将为ack响应返回规范ID。
有人确认XMPP协议会发生这种情况吗?
答案 0 :(得分:0)
此链接确认,至少截至2月17日(2015年),情况并非如此: https://groups.google.com/forum/#!topic/android-gcm/1MMTAdqYYqE
我还没有看到任何新的东西,所以我相信它仍然有效。因此,没有XMPP的规范ID。
但自2015年7月27日起,它已被canonical_ids
实施:
https://developers.google.com/cloud-messaging/http-server-ref#interpret-downstream
答案 1 :(得分:0)
使用新的Firebase,您可以获取规范ID作为ACK消息的一部分:
registration_id 可选,字符串
此参数指定 消息所在的客户端应用程序的规范注册令牌 处理并发送给。规范注册ID是注册 客户端应用程序请求的最后一次注册的令牌。这是 服务器在向设备发送消息时应使用的ID。
https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref#downstream