Несколько push-уведомлений на 1 устройстве - iPhone - PullRequest
7 голосов
/ 14 февраля 2012

Как обрабатывать несколько push-уведомлений на одном устройстве, например:

Пользователь получает уведомление о том, что у меня есть 1 новое сообщение из моего приложения. Прежде чем он проверит это сообщение, приходит другое сообщение, и теперь у него их 2. Ну, я не хочу, чтобы в панели уведомлений было сложено 2 сообщения, я хочу 1 уведомление о том, что 2 сообщения ожидают. Как мне это реализовать?

А также, если на устройстве получено 5 новых уведомлений и пользователь нажимает последнее уведомление, то как мы получили предыдущее уведомление userInfo

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

1 Ответ

2 голосов
/ 22 февраля 2012

Что касается вашего первого вопроса, вы не сможете это сделать.Уведомления - это отдельные события, и NotificationCenter не будет (и не может) объединять их.

Push-уведомления не предназначены для доставки (большого количества) информации, поэтому вы не можете полагаться на чтение объектов userInfo.Например, что бы вы сделали, если бы пользователь просто закрыл оповещение об уведомлении и удалил его, не читая его?

Что вам нужно сделать, это использовать только Push-уведомления, чтобы сообщить вашему приложению, что «что-то произошло».Затем приложение должно получить информацию с сервера.Т.е., если пользователь нажмет на последнее уведомление, приложение все равно загрузит всю информацию, связанную со всеми пятью уведомлениями.

...