2015-01-28 2 views
9

Недавно наш концентратор уведомлений Azure стал очень загадочным объектом. Когда устройства Apple регистрируются, мы можем увидеть их в проводнике служебной шины, и как только мы попробуем отправить любые уведомления (из SBE или Azure Portal), мы получим сообщение «Notification Successful», но на устройстве ничего не появляется. Обновление списка регистрации раскрывает тот факт, что регистрации были удалены.Регистрация регистра Azure Notification Hub исчезла при отправке уведомления

Мы не удаляем их нигде в коде, и TTL не истек.

Любые предложения?

+0

Есть ли какие-либо новые выводы? Я испытываю те же самые симптомы, о которых вы говорили. –

+1

Оказывается, передние парни были слишком нетерпеливо отписаны. Удаление кода отмены подписки устраняет проблему. Также возникла проблема с сертификатом APNS, чтобы запустить приложение для отладки переднего конца, для правильного доставки сообщений требуется сертификат для песочницы, а не производственный. – Turowicz

ответ

3

Оказывается, парни переднего конца отскакивали от нетерпения. Удаление кода отмены подписки устраняет проблему. Также возникла проблема с сертификатом APNS, чтобы запустить приложение для отладки переднего конца, для правильного доставки сообщений требуется сертификат для песочницы, а не производственный.

+0

. Я также решил проблему. Это действительно проблема с сертификатом. –

+0

Это спасло мой день. Я запустил приложение с отладочной подписью и опытной регистрацией удаленных устройств в NH. С продуктом подписанное приложение, это сработало. – Drutten

+0

Я удалил код отказа от подписки, но Azure все еще удаляет мою регистрацию, когда я отправляю тестовое уведомление. – UniSize

9

Центр уведомлений очищает регистрацию с помощью недействительных токенов во время потока отправки. Похоже, что по некоторым причинам APNS отклоняет ваши токены, и NH просто удаляет регистрацию. Убедитесь, что:

  1. Вы получаете токен от физического устройства (не эмулятора);
  2. Сертификат APNS, загруженный в NH, не истек;
  3. Сертификат APNS, загруженный в NH, соответствует конечной точке APNS, которую вы используете , используя в приложении (песочницу или производство).
+1

1. Я пользуюсь устройством 2. Истек срок действия 3. Установите правильно (проверено с помощью плагина Provisioning quicklook) – Turowicz

+0

Я могу взглянуть на журналы. Мне нужно только имя пространства имен и время отправки вызова (+/- 10 минут в порядке), идентификатор отслеживания также будет полезен, но не требуется. – efimovandr

+0

для меня это была проблема регистрации с неправильным дескриптором pns (я думал, что мой номер проекта gcm будет дескриптором). Вы должны сначала отдельно зарегистрироваться у соответствующего поставщика pns, а затем предоставить этот дескриптор при регистрации в концентраторе Azure Notifiction – AmmarCSE

1

У нас была эта точная ошибка, но оказалось, что мы случайно использовали профиль предоставления «распределения» с сертификатом уведомления о выпуске «разработка»/«песочница». После перехода на профиль обеспечения разработки, push-уведомления работали!

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