【 ionic 】 极光推送 ionic 和php服务器的搭建

【官方文档】https://docs.jiguang.cn/jpush/server/3rd/php_sdk/

ionic 客户端
step1:注册账号,并创建应用
https://www.jiguang.cn/

step2:应用添加插件
cordova plugin add jpush-phonegap-plugin --variable APP_KEY=******

step3:app.js 添加代码
  //启动极光推送服务
  window.plugins.jPushPlugin.init();

step4:设置别名,标签。
  window.plugins.jPushPlugin.setAlias("12345678"); 任意地方均可。
php 后台服务器端
step1:安装插件
composer require jpush/jpush

vendor/jpush 有相关demo

step2:
功能实现:

创建控制器:
    public function actionPushonedriver(){
      // 简单推送示例
      // 这只是使用样例,不应该直接用于实际生产环境中 !!
      $rel = JpushFunction::sendJpushOneDriver();
      return $rel;

    }
创建model:
  public function sendJpushOneDriver(){
      $app_key = Yii::$app->params['jpush']['appKey'];
      $master_secret = Yii::$app->params['jpush']['masterSecret'];
      $client = new JPush($app_key, $master_secret);
      $push_payload = $client->push()
          ->setPlatform(array('ios', 'android'));
          // ->addAllAudience();
          // ->setAudience('all')
          // ->addAlias('alias')
      try {
        $push_payload->addAlias('12345678')
        ->androidNotification('分配给你新订单了,请注意派送', array(
            'title' => '新订单分配',
            // 'builder_id' => 2,
            'extras' => array(
                'key' => 'neworderdelivery',
                'jiguang'
            ),
        ))
        ->message('分配给你新订单了,请注意派送', array(
            'title' => '新订单分配',
            // 'builder_id' => 2,
            'extras' => array(
                'key' => 'neworderdelivery',
                'jiguang'
            ),
        ));
          $response = $push_payload->send();
          print_r($response);
      } catch (\JPush\Exceptions\APIConnectionException $e) {
          // try something here
          print $e;
      } catch (\JPush\Exceptions\APIRequestException $e) {
          // try something here
          print $e;
      }
    }
方法实现

你可能感兴趣的:(【 ionic 】 极光推送 ionic 和php服务器的搭建)