<?php
namespace app\common\library;

use Easemob\Auth;
use Easemob\Push;

class Easemob {

    protected $auth;


    public function __construct() {

        //初始化配置
        $easemob_config               = config('easemob');
        $appKey                       = $easemob_config['appkey'];
        $clientIdOrAppID              = $easemob_config['client_id'];
        $clientSecretOrAppCertificate = $easemob_config['client_secret'];

        $this->auth = new Auth($appKey,$clientIdOrAppID,$clientSecretOrAppCertificate);
    }

    //////////////////消息推送//////////////////////////
    public function push_text($uid,$title,$msg){
        $message = new Push($this->auth);

        $pushMessage =
        [
            'title'=> $title,
//            'subTitle'=> '',
            'content'=> $msg,
//            'ext'=> [],

           /* 'config'=> [
                'clickAction'=> [
                    'url'=>'',
                    'action'=>'',
                    'activity'=>'',
                ],
                'badge'=> [
                    'addNum'=> 1,
                    'setNum'=> 0,
                ],
            ],*/

            ///'easemob'=>[],
            /*'apns'=> [
                'badge'=> 1,
            ],*/
            /*'fcm'=> [],
            'fcmV1'=>[],
            'huawei'=> [],
            'meizu'=> [],
            'oppo'=> [],
            'vivo'=> [],
            'xiaomi'=> [],
            'honor'=>[]*/
        ];

        $rs = $message->push_sync($uid,$pushMessage);
        //dump($rs);
    }
    public function push_all($title,$msg){
        $message = new Push($this->auth);

        $pushMessage =
        [
            'title'=> $title,
//            'subTitle'=> '',
            'content'=> $msg,
//            'ext'=> [],

           /* 'config'=> [
                'clickAction'=> [
                    'url'=>'',
                    'action'=>'',
                    'activity'=>'',
                ],
                'badge'=> [
                    'addNum'=> 1,
                    'setNum'=> 0,
                ],
            ],*/

            ///'easemob'=>[],
            /*'apns'=> [
                'badge'=> 1,
            ],*/
            /*'fcm'=> [],
            'fcmV1'=>[],
            'huawei'=> [],
            'meizu'=> [],
            'oppo'=> [],
            'vivo'=> [],
            'xiaomi'=> [],
            'honor'=>[]*/
        ];

        $rs = $message->push_task($pushMessage);
        //dump($rs);
    }






}