Azure 通知中心:如何查看每条消息遥测?

Posted

技术标签:

【中文标题】Azure 通知中心:如何查看每条消息遥测?【英文标题】:Azure Notification Hub: How to view per message telemetry? 【发布时间】:2016-04-11 16:16:12 【问题描述】:

在 Azure 通知中心的定价页面上: https://azure.microsoft.com/en-us/pricing/details/notification-hubs/

它声明“标准命名空间可以访问每消息遥测和推送通知服务反馈”。我使用的是标准命名空间。

该应用正在使用 C# Notification Hub 客户端从我的后端向 ios 应用发送基于模板的通知。例如:

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

result.State 以 Enqueued 的形式返回,但某些通知未发送,我正在尝试找出原因。 (集线器中没有错误的注册 - 我已经检查过了。)

在 Azure 门户中,我可以看到集线器收到的消息、错误等的聚合指标 - 但我似乎无法查看推送消息的具体结果,以确定它未​​能到达设备的原因,甚至无法确定如果它已成功移交给 APNS。

如何查看尝试推送的结果? Azure 通知中心甚至可以做到这一点吗?

【问题讨论】:

【参考方案1】:

你试过 Fiddler+https://msdn.microsoft.com/en-us/library/azure/mt608135.aspx 吗?

此外,据我所知,Apple 不保证所有通知都会送达。 1)Is Apple's push notification service reliable?

更多, 2)https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-faq/

“PNS 不保证发送通知的任何 SLA;但是,绝大多数推送通知通常会在它们发送到我们的时间后的几分钟内(通常在 10 分钟以内)发送到目标设备平台。”

【讨论】:

谢谢,Rest API 正是我想要的。另请注意:通过 NotificationHubClient GetNotificationOutcomeDetailsAsync 方法可以使用相同的功能。但是,我仍然有一个问题,因为 NotificationOutcome 不包含 NotificationId,所以我无法查找遥测!查看相关问题:***.com/questions/36557991/…

以上是关于Azure 通知中心:如何查看每条消息遥测?的主要内容,如果未能解决你的问题,请参考以下文章

用于推送通知的 Windows Azure 物联网集线器遥测消息

适用于 Android 的 Azure 通知中心:如何使用后台服务处理数据消息?

即使 Azure 推送通知遥测显示“成功”,也未收到 iOS 推送通知

传递到 Azure 通知中心的通知消息未到达设备 (Android)

Azure 通知中心计费

如何使用 Azure 通知中心?