【问题标题】:How to get the status of notification from Azure Notification Hub?如何从 Azure 通知中心获取通知状态?
【发布时间】:2018-05-04 22:30:28
【问题描述】:

我们的后端使用 Azure Notification Hub 免费计划(用于测试),但有时推送通知无法到达我们的 ios 应用程序。

是否有任何 REST api 或其他我们可以在哪里获得状态的 通知?

我尝试调用 Per Message Telemetry,但如果我使用授权令牌填充标头,Azure 不会向我发送任何响应。如果我在没有身份验证令牌的情况下调用此端点,我会收到 401 响应。

【问题讨论】:

    标签: ios azure azure-notificationhub


    【解决方案1】:

    您提到了两件事都可能是问题的根源:Azure 通知错误配置、凭据问题或 IOS 应用程序错误配置。这两种情况的解决方案是:

    Azure 通知中心配置错误: 如果没有通知通过,第一步应该是确保在通知中心配置了正确的凭据,使其与在其平台特定开发人员帐户下创建的应用程序相匹配。

    a) 确保您的通知中心名称(没有拼写错误)相同:

    您从客户端注册的位置, 您从后端发送通知的位置, 您在哪里配置了 PNS 凭据和 您在客户端和后端配置了谁的 SAS 凭据。

    b) 确保您在客户端和应用程序后端使用正确的 SAS 配置字符串。根据经验,您必须在客户端上使用 DefaultListenSharedAccessSignature,在应用程序后端使用 DefaultFullSharedAccessSignature(允许向 NH 发送通知)

    Apple 推送通知服务 (APNS) 配置 您必须维护两个不同的集线器 - 一个用于生产,另一个用于测试目的。这意味着将您将在沙盒环境中使用的证书上传到单独的集线器,并将您将在生产中使用的证书上传到单独的集线器。不要尝试将不同类型的证书上传到同一个集线器,因为这可能会导致通知失败。如果您确实发现自己无意中将不同类型的证书上传到同一个中心,建议删除中心并重新开始。如果由于某种原因,您无法删除中心,那么至少,您必须从中心删除所有现有注册。

    有关分步指南和其他资源,请查看这篇针对您的场景的 MS 文章:https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-fixer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 2018-02-23
      相关资源
      最近更新 更多