7

我正在使用 c2dm (gcm) 在 Android 中开发一个聊天应用程序。如果我的应用程序无法直接显示,每条收到的消息都会引发通知。问题是当用户离开网格时,在这种情况下,c2dm 消息会堆积起来,并在他重新上线时立即传递。在 1 秒内添加所有通知会产生不和谐的通知声音。如何防止这种情况?期望的行为是通知声音播放一次,而tickertext和通知内容与最后收到的消息是最新的

4

2 回答 2

5

我最终使用了一个设置在未来 1 秒的闹钟。我以相同的意图设置了多个警报,较早的警报会被自动删除。因此,当第二个在 1 秒间隔内出现时,它会删除第一个。

于 2012-08-24T12:49:15.980 回答
0

利用 collapse_key 只处理堆栈的最后一个“通知”

有关详细信息,请参阅https://developers.google.com/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages

于 2012-08-23T20:02:50.567 回答