通知中心注册缓慢
Posted
技术标签:
【中文标题】通知中心注册缓慢【英文标题】:Slow notification hub registrations 【发布时间】:2018-01-09 14:15:57 【问题描述】:我已经实现了使用 Azure 移动应用程序 .NET 服务器的 Azure 移动应用程序服务,将它连接到通知中心并且它可以工作。
但是根据应用程序洞察,我最慢的调用实际上是客户端注册,例如:
PUT /push/installations/installationId
我的应用部署在与通知中心不同的资源组下的 azure 上。这可能是原因吗?
【问题讨论】:
这两个资源组是否位于同一地理区域? 这是目前的情况。通知中心所在的资源组位于美国中南部,而通知中心位于北欧。部署移动应用的资源组位于北欧。 【参考方案1】:资源组只是一个容器,用于保存相关的 Azure 资源,它会存储有关资源的元数据,因此资源组的位置决定了存储资源元数据的数据中心。您可以关注here的详细信息。
PUT /push/installations/installationId
这是移动客户端使用安装模型创建/更新注册的内置端点。服务器端代码类似于NotificationInstallationsController.cs 下的PutInstallation
方法。
正如您所说,托管通知中心的数据中心位于北欧。您需要检查应用服务计划的位置以运行您的移动应用。有关 Azure 应用服务计划的详细信息,您可以关注here。
我建议您将您的应用服务计划扩大到更高级别以检查此问题。此外,您可以尝试将通知中心和移动应用程序放在同一数据中心下以缩小此问题。此外,您可以在应用程序洞察中提供请求跟踪日志记录之间的详细比较,以便我们解决此问题。
【讨论】:
以上是关于通知中心注册缓慢的主要内容,如果未能解决你的问题,请参考以下文章
如何向 Azure 通知中心注册的每个设备发送不同的推送通知?