GCM:如果客户端设备在有限时间内没有互联网连接?


0

我的问题是,如果客户端设备在有限的时间内没有互联网连接,那么GCM推送通知请求是否已添加到队列或其他任何内容中?如果是这样,请求被丢弃多长时间?

Answers:


1

那么,在官方指南中如何与GCM合作说:

设置消息的生命周期

GCM通常在发送后立即发送消息。但是,这可能并非总是可行。例如,如果平台是Android,则可以关闭,离线或以其他方式不可用设备。或者,发送方本身可能会要求在设备变为活动状态之前使用delay_while_idle标志传递消息。最后,GCM可能会故意延迟消息,以防止应用程序消耗过多的资源并对电池寿命产生负面影响。

发生这种情况时,GCM将存储消息并在可行的情况下尽快发送。虽然在大多数情况下这很好,但有一些应用程序可能永远不会传递延迟消息。例如,如果消息是来电或视频聊天通知,则仅在呼叫终止之前的一小段时间内有意义。或者,如果消息是对事件的邀请,则在事件结束后收到该消息将是无用的。

您可以使用发送请求中的time_to_live参数指定消息的最长生命周期。此参数的值必须是0到2,419,200秒的持续时间,它对应于GCM将存储并尝试传递消息的最长时间。不包含此字段的请求默认为最长4周。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.