我正在编写一个android应用程序,它将设备上的每个通知转发到GCM,然后随后发送到注册的chrome扩展。一切都很好,除了当我的扩展离线一段时间,然后回到在线,它会收到所有的消息排队,而扩展是离线的。这不是我想要的行为。我想要在收件人离线时丢弃消息。
如何做到这一点?
谢谢
有一个参数叫做time_to_live,你可以设置在发送GCM到chrome扩展。它接受整数值,即秒。
消息的生存时间(以秒为单位)。如果无法在该时间内发送消息,则会引发onSendError事件。存活时间为0表示应该立即发送消息,如果不可能,则发送失败。生存时间的最大值和默认值是86400秒(1天)。
因此,当发送GCM消息到您的chrome扩展设置此参数为0。这将在扩展离线时丢弃消息,即使它离线也不会发送它。
更多细节请看chrome GCM官方文档