Android:将通知PendingIntent保存到Room DB

时间:2019-01-14 17:13:58

标签: android push-notification android-room

我正在设置应用程序的一部分,该部分将接收推送通知并将其保存到Room数据库中,以便以后可以在列表UI中显示它们。我希望通知仍然可以轻按/可操作,因此我需要保存它们的PendingIntent或某种Intent,但这对于Room来说是不可能的。以后有什么方法可以重新创建PendingIntent吗?如果只有PendingIntent实现了Serializable,就看不到Android API提供的许多选项。

1 个答案:

答案 0 :(得分:0)

  

以后是否可以重新创建PendingIntent?

好的。像创建它时一样创建它(例如,调用PendingIntent.getActivity()

如果您没有创建PendingIntent,则无论如何都无法存储它。使PendingIntent起作用的部分原因是对创建它的应用程序的了解。出于安全原因,这意味着PendingIntent实际上必须由该应用创建,而不是由其他一些应用(例如您的应用)创建。