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

Azure Notification Hub: Why is NotificationOutcome NotificationId Property Empty?

使用标准通知中心,我想使用返回的 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);

发送模板通知后,result.NotificationId属性为空。我怎样才能获得 NotificationId,然后才能获得遥测数据?

更新:

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

目前只有一个设备(安装)在集线器中注册。这可能是因为接收推送的设备数量少吗?

张贴此内容是为了让可能遇到此问题的其他人受益。

Azure 支持工程师联系了我,帮助我解决了问题。我最近从免费层切换到标准层,通知中心有一个与更改订阅层相关的错误。这需要支持工程师 "force sync the cache" - 这解决了问题。

该错误已修复,即将推出。如果您遇到此问题,我建议您联系 Azure 支持。