Push-уведомление — разные номера значков для разных пользователей

#ios #ios4 #push-notification

#iOS #ios4 #push-уведомление

Вопрос:

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

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

Но это одно и то же свойство (applicationBadgeNumber), которое постоянно обновляется.

Я не хочу делать что-то подобное при входе в систему и просмотре списка участников:

Список участников:

  • Питер
  • Адам (3 новых сообщения)
  • Андерс
  • Никлас (1 новое сообщение)

Я не знаю, как это назвать, но уникальные push-уведомления для определенных пользователей.

Приложение «Wordfeud» делает именно это.

Ответ №1:

Вы не можете увеличивать или уменьшать номер бейджа с помощью push-уведомлений. Вы можете установить только НОВОЕ value !

Вы можете узнать текущее значение значка, только если ваше приложение сейчас запущено.

Если вы очень хотите добавить такую функцию, вам следует сохранить значение значка текущего пользователя на своем сервере и отправить соответствующее значение с вашим push-уведомлением.

P.S. Очень странно, что Apple не подумала об этом, когда разрабатывала номера бейджей и push-уведомления. =(

Комментарии:

1. Я понимаю, что вы не можете увеличивать или уменьшать номер значка. Мой вопрос в том, можете ли вы теоретически поддерживать разные номера значков (из-за отсутствия лучшей фразы) для разных пользователей: у меня есть 2 новых сообщения от usernameBadgeNumber, у меня есть 6 новых сообщений от username2BadgeNumber. Интересно, как это делает приложение Wordfeud…

2. Я уверен, что Apple подумала об этом. API APNS довольно маленький, и у него нет никакого состояния, поэтому имеет смысл, что вы несете ответственность за обработку состояния самостоятельно.