Windows azure 推送通知并将通知捕获到特定网站页面

Posted

技术标签:

【中文标题】Windows azure 推送通知并将通知捕获到特定网站页面【英文标题】:Windows azure push notication and catch the notification to a particular website page 【发布时间】:2014-02-17 11:34:24 【问题描述】:

您好,我正在从事一个项目,该项目拥有使用 Windows 云平台的现有 ios 应用程序。我们的任务是为应用程序创建一个网站。要求之一是能够捕获移动应用程序创建的通知。例如,如果有新用户,将触发推送通知,并且网站链接将捕获通知并将数据保存到数据库中。我的问题是,是否可以使用 php 脚本事件侦听器从 Windows azure 推送通知中捕获通知?

我没有 Windows azure 的任何背景,也没有任何访问 Windows azure 帐户的权限。他们说的唯一一件事就是给他们将捕获通知的脚本的链接。

需要完成哪些步骤?

谢谢

【问题讨论】:

【参考方案1】:

我不确定这是否可能。通知中心设置通信,以便您可以一次将通知发送到许多不同的平台(Apple、android、Windows Phone、Windows 8 等)。每个设备向通知中心注册(或由后端为它们完成注册)并提供唯一的设备 ID,也称为通道 URI。当您需要发送通知时,通知中心会将通知分散到每个正确的平台通知系统 (PSN),然后将通知直接发送到设备。

我说这一切是为了表明虽然它可能可以使用基于 REST 的 API 向通知中心注册不是设备的侦听器(您必须创建一个可行的通道URI)我不确定是否有任何方法可以作为 php 脚本监听 PSN。此外,注册确实会不时过期,因此您需要确保继续注册。最后,没有任何通知系统可以 100% 保证发送通知。设备可能已关闭,可能处于接收不良的区域,网络连接不良,或者 PSN 出于某种原因无法发送,等等。

我的建议是退后一步,修改生成通知的代码,并将其发送到通知中心以进行设备分发,同时将该通知的内容直接发送到您的数据库,或者让它们正确如果数据库不是生成通知的代码的本地数据库,则将消息发送到在后端处理以保存到数据库的队列。就您的网站而言,这消除了通知中心的参与。

如果您真的必须查看获取消息的 php 脚本,那么您可以从尝试弄清楚 php 如何从 PSN 接收消息开始,这不是 Azure 问题。您可以使用Notification Hubs REST APIs 为他们注册,但我对这条路线非常怀疑。

【讨论】:

MikeWo - 谢谢你的回答。我在想有可能像循环api推送通知一样,当有人支付订阅费用时它会触发。无论如何,我会尝试你的建议。再次感谢。

以上是关于Windows azure 推送通知并将通知捕获到特定网站页面的主要内容,如果未能解决你的问题,请参考以下文章

如何将推送通知从 Azure 发送到 Windows Mobile Cordova 应用程序

用于推送通知的 Windows Azure 物联网集线器遥测消息

Azure iOS 推送通知在生产模式下未收到?

使用 Azure 在 Windows phone 8 中推送通知

如何使用 Azure 在 Windows Phone 8 中为特定设备发送推送通知

Azure 通知中心计费