如何知道通知是否已被取消?

时间:2015-01-18 02:05:16

标签: android notifications

我的小应用程序会发送一些通知。点击通知后,我们会通过Pendingintent收到回调。但是,当简单地删除通知而不单击时,我不会收到任何类型的通知,因此不知道用户是否已删除通知。

我的最终目标是将我的应用发送的有效通知数量限制为不超过3.但我无法找到枚举方法或只是获取我的应用发送的有效通知数。 NotificationManager中可用的方法数量相当有限。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以设置一个PendingIntent setDeleteIntent(),当通知从通知托盘中删除时(例如当用户滑动以解除通知时),将会调用{{1}}。

请注意notification design guidelines州:

  

如果您的应用尝试发送相同类型的新通知时某种类型的通知已处于待处理状态,请将它们合并到该应用的单个摘要通知中。不要创建新对象。

     

摘要通知会构建摘要说明,并允许用户了解特定类型的通知有多少待处理。

即,不要这样做: Don't do this

执行此操作(此示例使用建议的InboxStyle通知): Do this: stack notifications

确保您没有发布多个相同类型的通知。

答案 1 :(得分:0)

您可以使用方法“Notification.deleteIntent”来设置系统删除通知的PendingIntent。然后您可以执行您想要的操作。