我有一个带有通知生成器的应用程序。我能够接收和生成多个通知。我现在的问题是如何知道用户点击了哪个通知?每个通知的行为可能不同,我的应用程序中最多可能同时有 5 个通知。我在网上搜索并没有发现任何关于onClick
带有通知的事件....
我发现这onNewIntent
可以提供帮助,但它并不稳定......因为在用户单击通知之前活动可能会被系统杀死。有人可以帮忙吗?
谢谢!!
我有一个带有通知生成器的应用程序。我能够接收和生成多个通知。我现在的问题是如何知道用户点击了哪个通知?每个通知的行为可能不同,我的应用程序中最多可能同时有 5 个通知。我在网上搜索并没有发现任何关于onClick
带有通知的事件....
我发现这onNewIntent
可以提供帮助,但它并不稳定......因为在用户单击通知之前活动可能会被系统杀死。有人可以帮忙吗?
谢谢!!
我建议您将数据添加到您添加到通知意图的意图中。
例如。
intent.putExtra("Notification_id", id) //您可以将此id设置为系统时间或一些唯一标识符。
(或者您可以将其添加到您的附加组件中,而不仅仅是放置附加组件。)
然后,当您打开意图时,您可以检查 id。
id = intent.getExtra("Notification_id")
希望这可以帮助。如果您有任何问题或需要更多详细信息,请告诉我。
更新:您必须在意图中添加数据并稍后在 onNewIntent() 和 onResume() 中读取它。然后,在您完成了您需要做的任何事情之后,您从意图中删除了额外的内容。还添加某种独特的数据,如 System.currentTimeMillis() 然后它会阻止意图被重用。