6

我们目前正在开发一个Windows Phone 8应用程序,该应用程序不会发布到Windows Phone Store,但将通过我们的公司门户Windows Intune 直接管理)分发。

我们的团队希望使用MPNS (Microsoft 推送通知服务)添加推送通知,但我们知道,如果不将应用程序提交到Windows Phone 商店,我们将被迫使用未经身份验证的推送通知,这些通知被限制为 500 条通知\每个订阅的天数。

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

所以,问题是:

  1. 为了使用不受限制的经过身份验证的推送通知,您是否知道Notification Hub是否需要将应用程序提交到 Windows Phone 商店?
  2. 你知道任何其他获得无配额推送通知的有效方法吗?
4

4 回答 4

1

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

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

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

完成上述步骤后,请勿将其链接到任何应用程序。

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

于 2013-12-13T15:38:14.653 回答
0

我并不假装完全正确,但这是我在深入了解通知中心内容后可以说的:

  1. MPNS 使用 http 或 https(用于经过身份验证的通知)协议向其客户端传递数据。它的内部结构大致可以描述为将特定的xml(或json)发送到之前设置的URI。它无法访问 MS 市场,也无法进行任何应用程序检查。因此,您似乎可以推送到任何您想要的 uri(我没有尝试过)。Notification Hub 是 mpns、wns、apns、gcm 的 WRAPPER,针对大量通知进行了优化。
  2. Notification Hub 能够在配置选项卡中设置 mpns 证书,我认为这并不意味着您必须在公共商店中拥有具有相同证书的应用程序。

希望这会有所帮助, 最好的问候, 亚历克斯

于 2013-12-04T21:33:53.910 回答
0

我从MSDN找到了一个页面

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

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

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

未认证和认证模式

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

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

更新

这是相应的教程,但新版本。 使用根证书颁发机构的无配额推送通知

于 2013-12-09T12:24:53.633 回答
0

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

我目前不知道解决这个问题的方法。

于 2013-12-05T21:09:38.727 回答