#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 довольно маленький, и у него нет никакого состояния, поэтому имеет смысл, что вы несете ответственность за обработку состояния самостоятельно.