我正在使用c2dm(gcm)在Android上的聊天应用程序工作。如果我的应用程序无法直接显示,每个收到的消息都会发出通知。问题在于用户离开电网时,在这种情况下,c2dm消息将叠加并在他重新联机时立即完成交付。通知声音是在1秒内添加所有通知的结果。如何防止这一点?所需的行为是该通知声音播放一次,而tickertext和通知的内容都是最新的与最后收到的消息防止多个通知声音android
5
A
回答
5
我最终使用了设置为未来1秒的闹钟。我用相同的意图设置多个警报,早期的警报会自动删除。因此,当第二个时间间隔以1秒为间隔时,它会删除第一个。
0
利用collapse_key的仅处理堆栈
的最后一个“通知”对于更多信息,请参阅https://developers.google.com/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages
相关问题
- 1. Android:停止声音通知
- 2. 防止WhatsApp播放通知声音
- 3. 如何防止多个通知上的重叠声音
- 4. Android通知声音
- 5. 停止本地通知声音的Android
- 6. android中的通知声音
- 7. 重写通知声音Android
- 8. 通知声音android studio
- 9. Android中的声音通知?
- 10. Android通知没有声音
- 11. Android通知防止覆盖
- 12. Xcode的多个本地通知声音
- 13. 声音通知
- 14. 通知声音
- 15. 防止多个网络通知?
- 16. 通知声音停止点击
- 17. 停止播放声音推送通知
- 18. 通知声音interupting音乐
- 19. setStreamVolume声音通知
- 20. Android防止同一通知的多个更新
- 21. 通知声音在打开通知面板时停止
- 22. Android通知,振动,但没有声音
- 23. Android Mixpanel推送通知声音
- 24. Android通知播放声音一次
- 25. Localytics android推送消息通知声音
- 26. android无法从通知播放声音
- 27. Android通知声音不起作用
- 28. Android通知生成器声音
- 29. Android通知声音不起作用
- 30. c#android GCM通知禁用声音
这不是我的选择,因为我使用有效负载的消息(即不仅是一个新的聊天消息可用,而且正文)。所以如果一条消息被折叠,我的客户就会错过。如果GCM将添加一个标志,指示先前发送的消息已被删除,我可以联系服务器并进行同步。但是AFAIK没有办法告诉他们信息已经崩溃了。 –