我正在使用c2dm(gcm)在Android上使用聊天应用。如果我的应用无法直接显示,则每封收到的消息都会发出通知。问题是当用户离开网格时,在这种情况下,c2dm消息会堆叠起来并在他重新联机时立即传递。通知声音的cacaphony是在1秒钟内添加所有通知的结果。怎么预防这个?期望的行为是通知声音播放一次,而tickertext和通知内容是最新收到的消息
我最终使用了一个未来1秒设置的闹钟。我设置了多个具有相同意图的警报,之前的警报会自动删除。因此,当第二个进入1秒间隔时,它会删除第一个。
利用collapse_key仅处理堆栈的最后“通知”