Мне потребовалось довольно много времени, чтобы понять это, потому что это не ясно задокументировано, но ответ прост: NotificationOutcome.NotificationId
всегда равно нулю, когда уровень цен Azure не S1 (Стандартный).
Чтобы выяснить причину вашей проблемы, временно переключитесь на уровень цен S1.Затем вы получите NotificationId, и Azure зарегистрирует телеметрию для каждого сообщения.
Теоретически вы сможете получить результаты, позвонив GetNotificationOutcomeDetailsAsync
с NotificationId, чтобы получить больше информации об ошибке.Может пройти до 30 минут (!), Прежде чем этот вызов будет успешным (если вы позвоните слишком рано, вы получите MessagingEntityNotFoundException
).
К сожалению, состояние результата в основном завершено, даже если сообщение имелоневерный или просроченный идентификатор устройства.
Результаты в метриках, показанных в Azure для вашего концентратора уведомлений, верны, но я пока не нашел надежного способа получения результатов на основе сообщений.
Не забудьте вернуться на ценовой уровень F1 (бесплатно)!