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

时间:2012-10-18 16:10:29

标签: android notifications

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

您会认为这行代码能够满足我的需求,但事实并非如此。

notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE;

有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我不确定您的问题是您是否看到多个通知或只是发生了多个声音/振动。你需要做的两件事:

  1. 是使用Notification.FLAG_ONLY_ALERT_ONCENotificationCompat.Builder#setOnlyAlertOnce(),这可以防止更新通知时发生声音和振动
  2. 为防止多个通知出现在通知区域中,您需要确保在致电NotificationManager#notify(id, builder.build());id是一致值,该值始终与该特定事件相同。