大佬教程收集整理的这篇文章主要介绍了android – 如何跟踪通知以了解何时显示摘要通知,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Line 1 : Jane Smith Line 2 : Hi John,this is a sample message...@H_675_2@也就是说,特定于单个消息的通知,并且点击它会导致显示该特定电子邮件的屏幕.如果我通过滑动或“全部清除”来清除通知,那么当我收到新消息时,我将收到另一条消息特定通知.但是,如果我不清除它并且我收到另一封电子邮件,那么通知将变成摘要通知,说“2条新消息”,然后点击它会进入收件箱. @H_675_2@我知道如何更新通知,问题是如何确定通知栏中仍有哪些通知(如果有).答案并不那么简单,因为通知不会反映我有多少未读消息,它必须通过点击通知或清除通知来反映用户仍未确认哪些消息. @H_675_2@我应该通过保留我们发布的通知列表,被点击的通知(内容意图)和清除的通知(删除意图)来跟踪通知吗?我不认为这种方法是否足够安全……例如:如果因为我启动手机而通知被清除会怎样?我应该在哪里跟踪仍然显示的通知?共享偏好? @H_675_2@你通常如何解决这个问题?
public class NotificationBundle { private String mText; // Add any other relevant information about your notification here,// particularly what you used to create your notification intent // i.e. an item/message id to highlight,maybe? public String getText() { return mText; } public void setText(final String text) { mText = text; } }@H_675_2@我们的想法是为您发出的每个通知创建一个实例. @H_675_2@然后,您必须有一种方法来保留NotificationBundle对象列表.我使用SharedPreferences来做到这一点,但你可以使用其他更适合你的东西(比如DB表).要保留List< NotificationBundle>在SharedPreferences中我使用Gson将数组序列化为json,然后将其保存为字符串.假设您可以使用SharedPreferences,您可以在此answer中找到如何进行序列化. @H_675_2@有了这个结构,基本上你要做的就是: @H_675_2@>当您必须发出通知时: @H_675_2@>使用您要通知的信息创建新的NotificationBundle.
以上是大佬教程为你收集整理的android – 如何跟踪通知以了解何时显示摘要通知全部内容,希望文章能够帮你解决android – 如何跟踪通知以了解何时显示摘要通知所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。