脚本宝典收集整理的这篇文章主要介绍了Yii1.1框架实现PHP极光推送消息通知功能,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一、下载极光推送PHP SDK,解压后放在/PRotected/components/目录下,如下图所示:
二、完善修改下官方的demo例子,我这里复制一份demo,改为NotifyPush.PHP,如下代码:
PHP;"> params['push']['AppKey']; $appMasterSecret=Yii::app()->params['push']['AppMasterSecret']; $production_mode=Yii::app()->params['push']['production_mode']; $client = new JPush($appKey,$appMasterSecret); // 完整的推送示例 // 这只是使用样例,不应该直接用于实际生产环境中 !! try { $response = $client->push() ->setPlatform(array('ios','android')) // 一般情况下,关于 audience 的设置只需要调用 addAlias、addTag、addTagAnd 或 addRegistrationId // 这四个方法中的某一个即可,这里仅作为示例,当然全部调用也可以,多项 audience 调用表示其结果的交集 // 即是说一般情况下,下面三个方法和没有列出的 addTagAnd 一共四个,只适用一个便可满足大多数的场景需求 ->addAlias($alias) ->setNotificationAlert($alert) ->iosNotification($ticket,array( 'sound' => 'sound.caf',// 'badge' => '+1',// 'content-available' => true,// 'mutable-content' => true,'category' => 'jiguang','extras' => array( 'key' => 'value','jiguang' ),)) ->andROIdNotification($ticket,array( 'tITle' => $alert,// 'build_id' => 2,)) ->message($alert,// 'content_tyPE' => 'text',)) ->options(array( // sendno: 表示推送序号,纯粹用来作为 API 调用标识, // API 返回时被原样返回,以方便 API 调用方匹配请求与返回 // 这里设置为 100 仅作为示例 // 'sendno' => 100,// time_to_live: 表示离线消息保留时长(秒), // 推送当前用户不在线时,为该用户保留多长时间的离线消息,以便其上线时再次推送。 // 默认 86400 (1 天),最长 10 天。设置为 0 表示不保留离线消息,只有推送当前在线的用户可以收到 // 这里设置为 1 仅作为示例 // 'time_to_live' => 1,// apns_production: 表示APNs是否生产环境, // True 表示推送生产环境,False 表示要推送开发环境;如果不指定则默认为推送生产环境 'apns_production' => $production_mode,// Big_push_duration: 表示定速推送时长(分钟),又名缓慢推送,把原本尽可能快的推送速度,降低下来, // 给定的 n 分钟内,均匀地向这次推送的目标用户推送。最大值为1400.未设置则不是定速推送 // 这里设置为 1 仅作为示例 // 'big_push_duration' => 1 )) ->send(); print_r($response); } catch (\JPush\Exceptions\APIConnectionException $e) { // try something here print $e; } catch (\JPush\Exceptions\APIRequestException $e) { // try something here print $e; } } static function pushAll($ticket='消息提醒','android')) ->setAudience('all') // 一般情况下,关于 audience 的设置只需要调用 addAlias、addTag、addTagAnd 或 addRegistrationId // 这四个方法中的某一个即可,这里仅作为示例,当然全部调用也可以,多项 audience 调用表示其结果的交集 // 即是说一般情况下,下面三个方法和没有列出的 addTagAnd 一共四个,只适用一个便可满足大多数的场景需求 ->setNotificationAlert($alert) ->iosNotification($ticket,// big_push_duration: 表示定速推送时长(分钟),又名缓慢推送,把原本尽可能快的推送速度,降低下来, // 给定的 n 分钟内,均匀地向这次推送的目标用户推送。最大值为1400.未设置则不是定速推送 // 这里设置为 1 仅作为示例 // 'big_push_duration' => 1 )) ->send(); print_r($response); } catch (\JPush\Exceptions\APIConnectionException $e) { // try something here print $e; } catch (\JPush\Exceptions\APIRequestException $e) { // try something here print $e; } } }
以上是脚本宝典为你收集整理的Yii1.1框架实现PHP极光推送消息通知功能全部内容,希望文章能够帮你解决Yii1.1框架实现PHP极光推送消息通知功能所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。