【发布时间】:2014-02-28 03:52:14
【问题描述】:
android 应用程序是否可以通过 googleclougmessaging.send() 将已发送的 gcm 消息确认到 ccs 服务器?客户端如何确定消息是否传递到 ccs 服务器?
【问题讨论】:
标签: android push-notification xmpp real-time google-cloud-messaging
android 应用程序是否可以通过 googleclougmessaging.send() 将已发送的 gcm 消息确认到 ccs 服务器?客户端如何确定消息是否传递到 ccs 服务器?
【问题讨论】:
标签: android push-notification xmpp real-time google-cloud-messaging
我在使用 Gcm Acks 时遇到了很多问题,所以你的解决方案是自己做,非常简单:
这是我在强制 GCM Acks 出现问题时所做的,我只是忽略 gcm acks 并执行 1. 2. 3. 4. 并且一切正常
【讨论】:
根据我的经验,gcm 将 ack 发送回设备... ack 消息类型是“发送事件”,它包含:1.message id 2. event.. 事件失败描述了发送 msg 的结果.
【讨论】:
根据云连接服务器文档,从设备向云端发送消息时唯一的确认是云连接服务器期望从您的服务器获得的确认。它只告诉 CCS 您的服务器收到了消息,但 CCS 不会将该确认传递给设备。
这是 CCS 期望来自 3rd-party 应用程序的 ACK 格式 服务器响应上述消息:
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
当然,您的服务器可以将消息发送回设备作为对从设备获得的消息的响应,并且该消息可以用作确认。
【讨论】: