2015-10-14 5 views
0

Я внедрил сервис уведомления AWS SNS.Уведомление - когда приложение убито

У нас есть проблема, которая описана ниже:

Сценарий:

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

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

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

Это поведение по умолчанию? или для этого есть какая-то работа?

Просмотрели много сообщений о Push Notifications, но не видели ни одного потока, указывающего на этот сценарий.

+0

Да! это поведение по умолчанию ... Я не думаю, что есть работа вокруг – sargeras

+0

@sargeras Спасибо, но я вижу, что приложение автоматически синхронизирует сообщения с нашего приложения, любая идея, как они могут это делать? – Brjv

ответ

2

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

Кроме того, не забудьте, что Push-уведомления являются Лучшее усилие. То есть они не уверены, они могут быть сильно задержаны или вообще не доставлены. Не полагайтесь на Push-уведомления для достижения какой-либо важной работы.

Если вам нужно сохранить копию своих уведомлений в приложении, храните их на стороне сервера и извлекайте их так же, как и с любым другим объектом.

+0

Спасибо, но я вижу, что приложение автоматически синхронизирует сообщения с нашего приложения, поэтому они запускают какие-либо службы, когда приложение открывается для загрузки сообщений? – Brjv

+0

Конечно, когда вы открываете whatsapp, они называют свой API для получения ваших сообщений (на самом деле это скорее будет соединение сокета). Но Push notifs - это только удобство и вообще не играют никакой критической роли. –

+0

Да, они синхронизируют данные, которые обновляются – sargeras

Смежные вопросы