Azure通知中心:为什么NotificationOutcome NotificationId属性为空?

Jam*_*rds 3 azure push-notification apple-push-notifications azure-notificationhub

使用标准通知中心,我想使用返回的NotificationId和其余的API来查看特定消息的遥测:

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

无论哪种方式,我都需要在发送消息时应该从集线器返回的通知消息ID.

我使用SendTemplateNotificationAsync方法从应用后端发送消息:

NotificationOutcome result = await hub.SendTemplateNotificationAsync(params, tags);
Run Code Online (Sandbox Code Playgroud)

发送模板通知后,result.NotificationId属性为空.如何获得NotificationId以便我可以获得遥测?

更新:

我在创建NotificationHubClient时尝试将enableTestSend属性设置为true.结果仍然不包含NotificationId.

目前,集线器中只注册了一个设备(安装).这可能是由于接收推送的设备数量较少?

Jam*_*rds 9

发布此信息是为了可能遇到此问题的其他人的利益.

Azure支持工程师联系过我,他帮助我解决了这个问题.我最近从免费切换到标准层,并且通知中心中存在与更改订阅层相关的错误.这需要支持工程师"强制同步缓存" - 这解决了问题.

该错误已得到修复,很快就会推出.如果您遇到此问题,我建议您与Azure支持人员联系.

  • 另请注意,您需要有 [标准订阅](https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-faq) 才能查看每条消息的遥测数据,我认为这属于 (2认同)