2

Использование стандартного концентратора уведомления, я хочу, чтобы просмотреть телеметрию для конкретного сообщения, используя возвращенную NotificationId и либо этот отдых API:Azure Notification Hub: Почему NotificationOutcome NotificationId Property Empty?

https://msdn.microsoft.com/en-us/library/azure/mt608135.aspx

или метод NotificationHubClient GetNotificationOutcomeDetailsAsync:

https://msdn.microsoft.com/en-us/library/microsoft.azure.notificationhubs.notificationhubclient.getnotificationoutcomedetailsasync.aspx

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

Я посылаю сообщение от внутреннего интерфейса с использованием метода SendTemplateNotificationAsync:

NotificationOutcome result = await hub.SendTemplateNotificationAsync(params, tags); 

После отправки уведомления шаблона, свойство result.NotificationId пусто. Как я могу получить NotificationId, чтобы затем получить телеметрию?

Update:

Я попытался установить свойство enableTestSend истину при создании NotificationHubClient. Результат по-прежнему не содержит NotificationId.

В настоящее время в концентраторе зарегистрировано только одно устройство (установка). Может ли это быть связано с низким количеством устройств, получающих push?

ответ

7

Публикация этого сообщения в интересах других лиц, которые могут столкнуться с этой проблемой.

С нами связался инженер поддержки Azure, который помог мне решить эту проблему. Недавно я переключился с уровня Free to the Standard, и в Notification Hubs появилась ошибка, связанная с изменением уровней подписки. Это потребовало, чтобы инженер поддержки «принудительно синхронизировал кеш», который разрешил проблему.

Ошибка была исправлена ​​и скоро будет завершена. Если вы столкнулись с этой проблемой, я бы посоветовал обратиться за поддержкой Azure.

+0

У нас была такая же проблема, после изменения плана и некоторой задержки это работает. – saniokazzz

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

  • Нет связанных вопросов^_^