繁体   English   中英

gcm-是否可以知道消息是否发送到离线设备?

[英]gcm - is it possible to know if the message is sent to an offline device?

目前,从我的服务器发送一条消息会给我一个OK响应,这意味着该消息已转发到GCM,除非设备处于脱机状态,否则它将被设备接收(在线后会收到)。 是否可以确定由于设备当前处于离线状态而尚未收到该设备吗?

发送GCM消息后,无法查询其状态。 一种选择是让您的应用请求递送收据 ,或通过HTTP手动确认消息。 然后,如果您的服务器在一定时间内没有收到确认,则可以通过SMS发送。

然后,当您最终通过GCM和SMS发送一些消息时,将需要代码来重复删除应用程序中的消息。

现在,GCM支持“将消息传递到设备”,只需将“ delivery_receipt_requested”设置为:true,然后处理传入的ack。

看到这个

看来您正在使用HTTP协议发送消息。

如果您改用XMPP,并在JSON上添加"delivery_receipt_requested": true ,则GCM会在传递时向您发送传递消息。 (您可以在此处找到文档)
否则,您必须在HTTP上手动处理它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM