3
我有一个将通知发布到系统托盘的应用程序。他们每个人都有DeleteIntent
集。无论是刷卡解锁还是全部关闭系统托盘,意图都会被触发。如何通过Dismissed all按钮不刷卡解锁来区分我的通知何时被解除?
是可以区分这两种类型的解雇?
我有一个将通知发布到系统托盘的应用程序。他们每个人都有DeleteIntent
集。无论是刷卡解锁还是全部关闭系统托盘,意图都会被触发。如何通过Dismissed all按钮不刷卡解锁来区分我的通知何时被解除?
是可以区分这两种类型的解雇?
TL; DR;还没有(API 22是最新版本)
从API 22起,仍然没有任何方法可以检测到您的应用程序内部的差异。关于如何解决这个问题的一个方面是,如果你在短时间内得到一连串的解雇。
05-08 23:04:58.360 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.360 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
正如你所看到的,他们都在同一秒内。但是,只有当您的应用在该时间点发生多次通知时才能考虑此类检测。