经过身份验证的推送通知,无需将应用程序发布到Windows Phone应用商店

时间:2013-11-29 21:59:18

标签: azure windows-phone-8 notifications push-notification azure-notificationhub

我们目前正在开发 Windows Phone 8 应用程序,该应用程序将不会发布到 Windows Phone商店,但将通过我们的公司门户网站Windows Intune Direct Management)。

我们的团队希望使用 MPNS (Microsoft推送通知服务)添加 推送通知 ,但我们知道,无需提交应用对于 Windows Phone商店,我们将被迫使用throttled的未经身份验证的推送通知,例如每次订阅500天通知\天。

我们正在评估尝试像Azure Notification hub这样的服务,但很难找到一些关于如何使用 通知中心 设置经过身份验证的推送通知的明确文档,更重要的是,如果通知中心具有强制将移动应用程序提交到商店的相同政策。

所以,问题是:

  1. 为了使用无节制的经过身份验证的推送通知,您知道 Notification Hub 是否要求将应用提交到Windows Phone应用商店?
  2. 您是否知道获得无配额推送通知的其他有效方式?

4 个答案:

答案 0 :(得分:1)

Microsoft终于更新了其服务条款,为Windows Phone上的公司应用程序启用了无配额(无节制)通知。

  
      
  1. 如果您没有Windows Phone Store开发人员帐户,请创建该帐户。即使你不会向商店提交应用程序,你也会   需要使用Windows Phone Store来管理您的证书。

  2.   
  3. 准备推送服务以使用此处记录的经过身份验证的端点。此外,检索您的证书并设置它   服务如此处所述。

  4.         

    完成上述步骤后,请勿将其与任何应用相关联。

官方链接:
blogs.windows.com/windows_phone/b/wpdev/archive/2013/12/10/enabling-no-quota-push-notifications-for-company-apps-on-windows-phone.aspx

答案 1 :(得分:0)

我并不假装完全正确,但在深入了解Notification Hub之后,我可以说这是:

  1. MPNS使用http或https(用于经过身份验证的通知)协议向其客户端提供数据。其内部结构可粗略地描述为将特定的xml(或json)发送到先前设置的URI。它无法访问MS市场,也无法进行任何应用程序检查。因此,你似乎可以推动任何你想要的uri(我没有尝试过)。通知中心是一个超过mpns,wns,apns,gcm的WRAPPER,针对大型通知数组进行了优化。
  2. 通知中心能够在配置选项卡中设置mpns证书,我认为这并不意味着您被迫在公共商店中拥有具有相同证书的应用程序。
  3. 希望这有帮助, 最好的问候,亚历克斯

答案 2 :(得分:0)

我认为Notifications Hub将使用未经身份验证的推送通知(适用相同的限制)或要求证书使用经过身份验证的推送通知,这需要在商店中进行注册。

目前我还没有意识到这一点。

答案 3 :(得分:0)

我找到了MSDN

的页面

看起来有点过时了( Windows Phone Marketplace 是WP7时代的名称)。

但500限制没有改变,就像Alex Yurov所说,Azure Notification Hub只是MNPS的包装,所以这应该适用。

所以基本上你需要重新注册证书。您的云服务将使用此证书与MNPS /通知中心通信,然后它不受限制。

  

未经身份验证和验证的模式

     

推送通知可以运行   在未经身份验证或验证的模式下。在未经身份验证的模式下,   通过Microsoft允许的通知的数量和频率   推送通知服务受到限制(未经身份验证的推送   通知目前限制为每通道每天500次)。

     

对于经过身份验证模式的推送通知,开发人员首先必须   通过推送通知服务注册证书   Windows Phone Marketplace。证书必须由a颁发   Microsoft受信任的根证书颁发机构。那么这个证书就是   用于在之间建立安全套接字层(SSL)连接   Web服务和推送通知服务。认证推   通知不会受到限制。

<强>更新

这是相应的教程,但是新版本。 No-quota push notifications using a root Certificate Authority