PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Yii1.1框架实现PHP极光推送消息通知功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、下载极光推送PHP SDK,解压后放在/protected/components/目录下,如下图所示:

Yii1.1框架实现PHP极光推送消息通知功能

二、完善修改下官方的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: 表示离线消息保留时长(秒),
     // 推送当前@L_489_13@不在线时,为该@L_489_13@保留多长时间的离线消息,以便其上线时再次推送。
     // 认 86400 (1 天),最长 10 天。设置为 0 表示不保留离线消息,只有推送当前在线的@L_489_13@可以收到
     // 这里设置为 1 仅作为示例
     // 'time_to_live' => 1,// apns_production: 表示APNs是否生产环境,
     // True 表示推送生产环境,false 表示要推送开发环境;如果不指定则认为推送生产环境
     'apns_production' => $production_mode,// big_push_duration: 表示定速推送时长(分钟),又名缓慢推送,把原本尽可能快的推送速度,降低下来,
     // 给定的 n 分钟内,均匀地向这次推送的目标@L_489_13@推送。最大值为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 分钟内,均匀地向这次推送的目标@L_489_13@推送。最大值为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,请注明来意。