本网站所登载广告均为广告客户的个人意见及表达方式,与本站无关。另外提供网站建设等互联网技术服务,如果有需要 点击 加QQ进行联系。

使用PHP给Android移动客户端推送消息

移动互联网 格尔格西船长 2679次 0评论

最近在使用PHP给Android提供数据接口,其他接口功能基本上调试完毕,最后剩下推送的部分。前端开发人员选择了极光推送,于是小编跑到其官网上面看了一下PHP的SDK,按照其上面的配置搭建好环境。按照官方在Github提供的示例:

//发送广播通知
$client = new JPushClient($app_key, $master_secret);
$payload = new PushClient();
$notification = new Notification();
$notification->alert = "alert message";
$result1 = $client->sendPush($payload);

这段代码运行有问题,百思不得其解。后来下载官方的demo,终于搞定,写下基于极光推送的Android推送代码类:

<?php
/**
* AndroidPush
* 针对极光推送的Android推送消息的类
* @author itkuangke.com
*/

include_once './JpushSdk/JPushClient.php';
include_once './JpushSdk/model/Audience.php';
include_once './JpushSdk/model/Message.php';
include_once './JpushSdk/model/notification/Notification.php';
include_once './JpushSdk/model/notification/IOSNotification.php';
include_once './JpushSdk/model/notification/AndroidNotification.php';
include_once './JpushSdk/model/notification/WinphoneNotification.php';
include_once './JpushSdk/model/Options.php';
include_once './JpushSdk/model/Platform.php';
include_once './JpushSdk/model/PushPayload.php';

class AndroidPush{

//这个两个成员是极光推送平台来提供的
private $master_secret = 'xxxxxxxxxxxxxxxxx';
private $app_key = 'xxxxxxxxxxxxxxxxxxxxxx';

/**
* 推送消息
* @param unknown $msg
*/
public function push( $msg ){
$client = new JPushClient($this->app_key, $this->master_secret);
//发送广播通知
$payload1 = new PushPayload();
$notification = new Notification();
$notification->alert = $msg;
$android = new AndroidNotification();
$android->alert = $msg;

$notification->android = $android;
$payload1->notification = $notification;
$payload1->toJSON();
$result1 = $client->sendPush($payload1);
//$result1 = '{"sendno":"0","msg_id":"2037636937"}';
$rA = json_decode($result1, true);
return $rA['sendno'] == 0;
}
}
?>

备注:使用前先下载极光推送PHP的Sdk。

1

转载请注明:php嘉友站 » 使用PHP给Android移动客户端推送消息

喜欢 (3)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址