Когда именно срабатывает onShouldSendPushData()?

Я настроил приложение чата с Parse + Sinch (я использовал в основном это официальное руководство), и я пытаюсь заставить уведомления работать определенным образом:

  1. При открытии MessagingActivity получатель сообщения не должен получать никаких уведомлений.

  2. Когда нажата кнопка «Домой» и приложение «свернуто», но не закрыто (действия еще не уничтожены), получатель должен получить уведомление.

В настоящее время получатель получает уведомление только тогда, когда приложение полностью закрыто (убрано из режима многозадачности) и действие, которое запустило MessageService, было уничтожено.

Вызывается ли onShouldSendPushData() только тогда, когда приложение полностью закрыто? Могу ли я в любом случае достичь своей цели, чтобы заставить его звонить всякий раз, когда приложение находится в бэкстеке?


person Timi Ajiboye    schedule 01.02.2015    source источник


Ответы (1)


onShouldSendPushNotification вызывается только в том случае, если другое устройство не подтверждает получение сообщения в течение нескольких секунд с момента его отправки. Если вы вызываете stopListeningOnActiveConnection всякий раз, когда ваша активность больше не является активной, а затем startListeningOnActiveConnection, когда ваша активность активна, вы должны увидеть желаемое поведение.

person frals    schedule 03.02.2015