php – PhoneGap-Android:从我的服务器通过Urban Airship推送通
发布时间:2020-12-13 22:51:05 所属栏目:PHP教程 来源:网络整理
导读:我在 Android PhoneGap应用程序中工作,我需要使用Urban Airship的推送通知.我在我的应用程序中集成了(开发调试)Urban Airship推送通知,并从Urban Airship网站发送测试推送,并成功接收推送到所有设备. 但是我需要从我的Windows(安装了IIS)服务器发送推送通知(
我在
Android PhoneGap应用程序中工作,我需要使用Urban Airship的推送通知.我在我的应用程序中集成了(开发调试)Urban Airship推送通知,并从Urban Airship网站发送测试推送,并成功接收推送到所有设备.
但是我需要从我的Windows(安装了IIS)服务器发送推送通知(推送文本和发送时间因服务器时间而异).我想根据我的日程安排任务发送推文.计划任务由PHP代码完成. 那么,任何线索或想法如何以适当的时间表从我的服务器发送推送通知? 提前致谢. 解决方法
如果您可以在您的服务器上运行PHP,请按照此文档将您带到那里 –
Urban Airship Simple PHP我已经使用过它并且效果很好!
您需要将其中的大部分内容包含在一个函数中,然后通过适当的计划调用该函数. 编辑:添加代码 <?php define('APPKEY','XXXXXXXXXXXXXXX'); // Your App Key define('PUSHSECRET','XXXXXXXXXXXXXXX'); // Your Master Secret define('PUSHURL','https://go.urbanairship.com/api/push/'); $contents = array(); $contents['badge'] = "+1"; $contents['alert'] = "PHP script test"; $contents['sound'] = "cat.caf"; $notification = array(); $notification['ios'] = $contents; $platform = array(); array_push($platform,"ios"); $push = array("audience"=>"all","notification"=>$notification,"device_types"=>$platform); $json = json_encode($push); echo "Payload: " . $json . "n"; //show the payload $session = curl_init(PUSHURL); curl_setopt($session,CURLOPT_USERPWD,APPKEY . ':' . PUSHSECRET); curl_setopt($session,CURLOPT_POST,True); curl_setopt($session,CURLOPT_POSTFIELDS,$json); curl_setopt($session,CURLOPT_HEADER,False); curl_setopt($session,CURLOPT_RETURNTRANSFER,CURLOPT_HTTPHEADER,array('Content-Type:application/json','Accept: application/vnd.urbanairship+json; version=3;')); $content = curl_exec($session); echo "Response: " . $content . "n"; // Check if any error occured $response = curl_getinfo($session); if($response['http_code'] != 202) { echo "Got negative response from server: " . $response['http_code'] . "n"; } else { echo "Wow,it worked!n"; } curl_close($session); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |