【问题标题】:Azure Notification Hub: Why is NotificationOutcome NotificationId Property Empty?Azure 通知中心:为什么 NotificationOutcome NotificationId 属性为空?
【发布时间】:2016-08-02 03:56:02
【问题描述】:

使用标准通知中心,我想使用返回的 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 push-notification apple-push-notifications azure-notificationhub


    【解决方案1】:

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

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

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

    【讨论】:

    • 我们遇到了同样的问题,在更改计划和一些延迟后它起作用了。
    • 另请注意,您确实需要standard subscription 才能查看每条消息的遥测数据,我认为这属于
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2019-03-20
    • 2013-03-13
    相关资源
    最近更新 更多