当前位置: 首页 > 后端技术 > PHP

我的极光推送通知消息

时间:2023-03-29 23:10:25 PHP

最近公司项目需要用到APP推送消息。我找到了更详细的相关资料,分享给大家。`http://www.cnblogs.com/jiqing...以下是我自己的推送内容,已发送成功。首先获取极光推送的key和secret,下载相关的sdk1。推送通知消息protectedstatic$client;publicfunction__construct(){static::$client=new\JPush\Client(t($config['key']),t($config['secret']));}/***向指定用户推送通知消息*$uis设备别名,由设备设置发送给服务器*$device设备类型*$result通知内容*/publicfunctionpushMsgtoUser($uis,$device,$result){$options=array('audience'=>$uis);$result=static::$client->push()->setPlatform($device)->addAllAudience()->setNotificationAlert($result)->options($options)->send();返回$结果;}/***向所有用户推送通知消息**$result通知内容*/publicfunctionpushAllMsg($result){$result=static::$client->push()->setPlatform('all')->addAllAudience()->setNotificationAlert($result)->send();返回$结果;}/***给用户推送自定义消息**$result通知内容*/publicfunctionpushMsg($result){$options=array('time_to_live'=>0,);$result=static::$client->push()->setPlatform('all')->addAllAudience()->message($result)->options($options)->send();返回$结果;}/***向所有用户(指定用户需要设置addRegistrationId,去掉addAllAudience)推送一条自定义消息,弹出通知内容,点击消息进入该页面**$result通知内容*/publicfunctionpushMsgAddUrl($push_data,$push_token=null){$tmp=static::$client->push()->setPlatform("all")->addAllAudience()//->addRegistrationId($push_token)->addAndroidNotification($push_data['content'],$push_data['title'],1,数组("controller"=>$push_data['controller'],"method"=>$push_data['method'],'param'=>$push_data['param']))->addIosNotification($push_data['content'],'$push_data['title']','+1',true,'iOScategory',array("controller"=>$push_data['controller'],"method"=>$push_data['method'],'param'=>$push_data['param']))->发送();返回$tmp;}