Управление значками с помощью Центров уведомлений Azure

Я изучаю возможность перехода с push-уведомлений мобильных служб Azure в центры уведомлений Azure для получения двух основных преимуществ: 1) архитектура публикации / подписки с использованием тегов и 2) абстрагирование регистрации устройства.

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

С помощью push-уведомлений мобильных сервисов легко поддерживать текущее значение значка в базе данных для регистрации отдельных устройств. Но с концентраторами уведомлений, где Azure поддерживает регистрацию «подписанных» устройств и управляет рассылкой уведомлений устройств, каков наилучший подход для клиентских устройств к обновлению текущего значения значка с помощью концентраторов уведомлений Azure?

Я просмотрел документацию по Azure, просмотрел несколько отличных обзорные видео, например Channel 9 Cloud Cover, эпизод 100, но, похоже, не хватает документации и примеров в отношении центров уведомлений и управления значениями значков.

Спасибо за помощь, друзья!


person Kurt    schedule 19.12.2013    source источник
comment
Здесь есть раздел (msdn.microsoft.com/en-us/library /azure/dn913746.aspx), в котором говорится об увеличении номеров значков APNS, но, к сожалению, мне не удалось заставить его работать - вероятно, старая документация. Буду обновлять здесь, если я получу что-то еще по этому поводу.   -  person weienw    schedule 10.07.2015
comment
@Kurt Давно пытаюсь отправить бейдж на iOS устройство с мобильных сервисов. Я не могу понять, как структурировать полезную нагрузку. Я пробовал это: var payload = '{message: My message, badge: 100}'; но это не работает. Поскольку вы сказали, что это уже работает, не могли бы рассказать, как вы это сделали?   -  person oalbrecht    schedule 15.08.2015
comment
Значок должен быть числом, поэтому var payload = '{ "message" : "My message", "badge" : 100 }';, вам также необходимо убедиться, что в шаблоне вашего устройства (если вы его используете) есть свойство значка. Наконец, когда устройство регистрируется для push-уведомлений, убедитесь, что вы добавили параметр UIRemoteNotificationType.Badge (для iOS 8.0+)   -  person hvaughan3    schedule 11.01.2016
comment
@Kurt есть новости по этому поводу? Есть ли подходящее решение сейчас?   -  person RPM1984    schedule 18.05.2016


Ответы (1)


К сожалению, в архитектуре pub / sub не так просто управлять значками. Если вы используете теги для обозначения отдельных пользователей, вы можете сохранить свой счетчик в своем бэкэнде, а затем добавить его в свое уведомление при отправке в свой хаб.

Если вы используете теги в качестве группы интересов, тогда все не так просто, и они зависят от того, каким вы хотите, чтобы этот счет был. Для некоторых платформ (например, iOS и ANdroid) вы можете закодировать некоторый клиентский код, который поддерживает персонализированный счетчик. В других случаях, однако, следует избегать использования персонализированных счетчиков и прибегать к использованию общих значков, таких как "!" в Windows 8.

person Elio Damaggio    schedule 17.01.2014
comment
Спасибо Элио - это подтверждает мои подозрения. Было бы хорошо, если бы была функция увеличения, аналогичная той, что предлагает parse.com (parse.com/docs/push_guide#options-data/iOS) - person Kurt; 24.01.2014
comment
@Elio Damaggio есть ли правильное / задокументированное решение сейчас, 2 года спустя? Мы просто создаем новый шаблон только с badge опорой? - person RPM1984; 18.05.2016