0

Я хочу сохранить push-уведомление для моего приложения на Android в следующих сценариях, чтобы потом отобразить его в центре сообщений моих приложений.Retrieve Push Notification

1) уведомление получен, когда приложение не работает (ни в фоновом режиме, ни переднем плане)

2) Уведомление принимается устройством, но случайно удален с пользователем.

Я знаю, что устройство поддерживает журнал уведомлений (история). Как я могу получать уведомления для моего приложения из этого журнала?

ответ

1

Если GCM правильно настроен в приложении, каждый раз, когда устройство пользователя получает push-уведомление, ОС Android запускает вашу реализацию GcmListenerService (см. Пример https://github.com/google/gcm/blob/master/samples/android/gcm-demo/src/main/java/com/google/android/gcm/demo/service/GcmService.java) и тем самым запускает ваше приложение. Если вы хотите сохранить полученные сообщения для будущей справки, сделайте это в своей реализации onMessageReceived(String from, Bundle data).

+0

Спасибо Роберто за ваш ответ. Приложение будет запускаться только тогда, когда пользователь нажимает на полученное уведомление. Но если она просто отклонит уведомление, будет ли называться MESSAGEReceive еще? –

+0

Да, это будет называться. В противном случае я действительно не понимаю, как вы показываете уведомление. –

+0

Да, мое плохое. Спасибо за разъяснения. –