防止Android多个通知声音

7
我正在使用c2dm(gcm)在Android上开发聊天应用程序。如果我的应用程序无法直接显示每个接收到的消息,它会引发通知。问题是当用户离线时,c2dm消息堆积起来,并在他重新联网时一次性发送。在1秒钟内添加所有通知后,会出现一片混乱的通知声音。如何防止这种情况发生?期望的行为是播放一次通知声音,而tickertext和通知内容与最后接收到的消息保持最新。
2个回答

5

我最终使用了一个将来1秒后设置的闹钟。我设置了多个带有相同意图的闹钟,较早的那些会自动删除。因此,在1秒间隔内出现第二个闹钟时,它将删除第一个。


0

这对我来说不是一个选项,因为我使用带有有效负载的消息(即不仅是新聊天消息可用,而且还包括正文文本)。因此,如果一个消息被折叠,我的客户端就会错过它。如果GCM添加一个指示先前发送的消息已被删除的标志,我可以联系服务器并进行同步。但据我所知,没有办法告诉一条消息是否被折叠。 - Nino van Hooff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接