加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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);
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读