0

我正在使用标签从Azure通知中心向iOS发送推送通知。订阅此标签的一些注册设备正在获取推送通知,而其他人是不是。有可能看到已收到推送通知的设备列表,哪些没有。我需要这些细节进行调试。至于研究完成,我还没有找到任何这样的选项。请让我知道如果这是可能的。从Azure通知中心发送推送通知的单个设备的跟踪推送通知状态

回答

0

所以这很棘手,没有办法知道您的通知是否被自己正确接收(即使您不使用Azure)。你必须记住,通知真的只是“尽力而为”的政策。该政策由Apple,Google和WNS提供;不是真的通过Azure。

现在,有一对夫妇的事情,你可以尝试让你receival更高的百分比:

  1. 确保您的通知中心设置为标准。如果您实际正在进行产品开发,那么您必须记住,例如有一些restrictions ,基本上,每个命名空间只能有500个活动设备,而免费层没有SLA。此外,标准版还提供了对“Per message Telemetry”的访问权限,我强烈建议您实施该功能以了解您的工作方式,您可以将其与Azure门户仪表板提供的分析相结合。

  2. 三重测试您的客户端应用程序代码是否正确实现了Azure通知中心。当我第一次开始使用此服务时,我最大的错误是我不断向我的Azure推送通知服务添加deviceTokens。您绝对可以通过在Windows中使用Service Bus Explorer来查看您在每个标签上获得的注册量。此外,使用服务总线浏览器,您一定可以知道您的设备是否正在注册您想要的实际标签。 注意:这是非常容易,同时删除设备使用此工具来删除通知集线器,所以一定要确保你把所有的密钥保存,所以你可以重新在错误

  3. 的情况下创建它们使自己的遥测服务。假设您实际上正在接收移动设备中的信息。你可以做的是一个简单的sqlite表或任何类型的持久性存储在你的手机,你可以有一个队列的所有关于通知的信息。根据手机的操作系统,您可以检测到某些触发器,例如,您可以在收到通知(使用UIApplicationStateBackground的DidReceiveRemoteNotifications)和打开时间时保存时间戳。然后,可以将此队列发送给SQL Azure,并且可以使用PowerBi显示时间和图形。你只需要记住,如果你的手机甚至不在标签列表中,你甚至不会收到通知。

在任何情况下,这仍然是一种最好的努力类型的情况下,如果你有任何突破,请让我们知道。

+0

每条消息布鲁诺提到的遥测将对您的情况非常有用。我们目前没有监控设备/应用用户打开的通知,但我们希望在不久的将来提供此类功能。 –