如何查明通知是否已在 Android 内发生?

How to find out if notification has taken place in Android?

在我的应用程序中,用户可以标记事件以在事件开始时得到通知。所以我有带通知的 AlarmManager。为了在重启后保持不变,我将要通知的事件保存在首选项中,并有一个 BootReceiver 来读取所有通知。但是我怎么知道通知是否已经发生,以便我可以将它从首选项中删除并且在下次重新启动后它不会再次显示?我不想只删除过去事件的通知,因为用户想知道他是否错过了某个事件。

推送通知后,只需从 Preferences 中删除通知即可。

But how do I know if a notification has taken place

如果您的意思是您如何知道用户是否点击了通知,那么只需将通知 ID 添加到 NotificationIntent 中,就像这样[=18] =]

intent.putString(KEY, VALUE);

通过调用 getIntent()onCreate()onNewIntent(Intent intent) 中查找您意图中的通知 ID,并从 Preferences 中删除该通知。