Android会阻止同一通知的多次更新

我每隔x分钟从服务器轮询一次,以获取用户被邀请的事件.假设用户有新的邀请,并在上午10:00收到通知.用户从不点击通知,我想阻止用户在x分钟后使用相同的信息接收另一个通知.基本上我想允许唯一通知只显示一次并提醒用户一次.

您会认为这行代码可以按照我想要的方式工作,但事实并非如此.

notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE;

有人有主意吗?

最佳答案 我不确定你的问题是你看到多个通知还是只发生了多个声音/振动.你需要做的两件事:

>是使用Notification.FLAG_ONLY_ALERT_ONCE或NotificationCompat.Builder#setOnlyAlertOnce(),这将防止更新通知时发生声音和振动
>为防止多个通知出现在通知区域中,您需要确保在调用NotificationManager#notify(id,builder.build())时; id是一致的值,对于该特定事件始终是相同的.

点赞