Answers:
那么,在官方指南中如何与GCM合作说:
设置消息的生命周期
GCM通常在发送后立即发送消息。但是,这可能并非总是可行。例如,如果平台是Android,则可以关闭,离线或以其他方式不可用设备。或者,发送方本身可能会要求在设备变为活动状态之前使用delay_while_idle标志传递消息。最后,GCM可能会故意延迟消息,以防止应用程序消耗过多的资源并对电池寿命产生负面影响。
发生这种情况时,GCM将存储消息并在可行的情况下尽快发送。虽然在大多数情况下这很好,但有一些应用程序可能永远不会传递延迟消息。例如,如果消息是来电或视频聊天通知,则仅在呼叫终止之前的一小段时间内有意义。或者,如果消息是对事件的邀请,则在事件结束后收到该消息将是无用的。
您可以使用发送请求中的time_to_live参数指定消息的最长生命周期。此参数的值必须是0到2,419,200秒的持续时间,它对应于GCM将存储并尝试传递消息的最长时间。不包含此字段的请求默认为最长4周。