1

我有一个带有通知生成器的应用程序。我能够接收和生成多个通知。我现在的问题是如何知道用户点击了哪个通知?每个通知的行为可能不同,我的应用程序中最多可能同时有 5 个通知。我在网上搜索并没有发现任何关于onClick带有通知的事件....

我发现这onNewIntent可以提供帮助,但它并不稳定......因为在用户单击通知之前活动可能会被系统杀死。有人可以帮忙吗?

谢谢!!

4

1 回答 1

1

我建议您将数据添加到您添加到通知意图的意图中。

例如。

intent.putExtra("Notification_id", id) //您可以将此id设置为系统时间或一些唯一标识符。

(或者您可以将其添加到您的附加组件中,而不仅仅是放置附加组件。)

然后,当您打开意图时,您可以检查 id。

id = intent.getExtra("Notification_id")

希望这可以帮助。如果您有任何问题或需要更多详细信息,请告诉我。

更新:您必须在意图中添加数据并稍后在 onNewIntent() 和 onResume() 中读取它。然后,在您完成了您需要做的任何事情之后,您从意图中删除了额外的内容。还添加某种独特的数据,如 System.currentTimeMillis() 然后它会阻止意图被重用。

于 2013-09-03T22:01:26.333 回答