Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Windows azure推送通知并将通知捕获到特定网站页面_Php_Ios_Windows_Azure_Push Notification - Fatal编程技术网

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

Php Windows azure推送通知并将通知捕获到特定网站页面,php,ios,windows,azure,push-notification,Php,Ios,Windows,Azure,Push Notification,嗨,我正在从事一个项目,该项目拥有一个使用windows云平台的现有iOS应用程序。我们的任务是为应用程序创建一个网站。其中一个要求是能够捕获移动应用程序创建的通知。例如,如果有新用户,将触发推送通知,网站链接将捕获通知并将数据保存到数据库。我的问题是,是否可以使用php脚本事件侦听器捕获来自windows azure推送通知的通知 我在windows azure上没有任何背景,也没有任何访问该windows azure帐户的权限。他们说的唯一一件事就是给他们脚本的链接,该链接将捕获通知 需要采

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

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

需要采取哪些步骤


谢谢

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

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

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


如果您真的必须研究获取消息的php脚本,那么您可以从尝试了解php如何从PSN接收消息开始,这不是Azure的问题。您可以使用注册,但我对这条路线非常怀疑。

MikeWo-谢谢您的回答。我认为这是可能的,就像recurly api推送通知一样,当有人支付订阅时,它会触发。无论如何,我会试试你的建议。再次感谢。