Android: сохранить уведомление в ожидании намерения в комнате базы данных - PullRequest
0 голосов
/ 14 января 2019

Я настраиваю часть своего приложения, которая будет получать push-уведомления и сохранять их в базе данных Room, чтобы впоследствии они могли отображаться в пользовательском интерфейсе списка. Мне бы хотелось, чтобы уведомления по-прежнему были активируемыми / активируемыми, поэтому мне нужно сохранить их PendingIntent или какое-либо Намерение, но с Room это сделать невозможно. Есть ли способ, которым я могу заново создать PendingIntent позже? Не вижу много вариантов, доступных из Android API ..... если только PendingIntent реализовано Serializable.

1 Ответ

0 голосов
/ 14 января 2019

Есть ли способ, которым я могу заново создать PendingIntent позже?

Конечно. Создайте его так же, как вы его создали (например, позвоните PendingIntent.getActivity().

Если вы не создали PendingIntent, то у вас все равно нет возможности его сохранить. Часть того, что делает работу PendingIntent, - это знание того, какое приложение ее создало. По соображениям безопасности это означает, что PendingIntent должно быть действительно создано этим приложением, а не каким-либо другим приложением (например, вашим).

...