tp5中使用極光推送
阿新 • • 發佈:2018-12-09
第一步:通過cmd終端進入到專案根目錄使用composer將極光推送安裝到專案裡,安裝命令composer require jpush/jpush
執行後會顯示安裝的極光推送版本。
第二步:在所使用的類上面use以下:
use JPush\Exceptions\APIConnectionException; use JPush\Exceptions\APIRequestException; use JPush\Client as JPush;
第三步:關鍵程式碼使用如下在所需要使用的方法里加入以下程式碼:
$app_key="43c2780f01fb46b0810aa3f6"; $master_secret="e5dd4151d052793e8a50eea3";
//進行極光推送 $client = new JPush($app_key, $master_secret); try { $response = $client->push() ->setPlatform(array('ios', 'android')) // 一般情況下,關於 audience 的設定只需要呼叫 addAlias、addTag、addTagAnd 或 addRegistrationId // 這四個方法中的某一個即可,這裡僅作為示例,當然全部呼叫也可以,多項 audience 呼叫表示其結果的交集 // 即是說一般情況下,下面三個方法和沒有列出的 addTagAnd 一共四個,只適用一個便可滿足大多數的場景需求 // ->addAlias('alias') //->addTag(array('tag1', 'tag2')) ->addRegistrationId($jpush_key)//$jpush_key此處jpush_key是手機端的 //->setNotificationAlert('Hi, JPush') ->iosNotification('您有一筆提現申請通過稽核,快來檢視', array( 'sound' => 'sound.caf', // 'badge' => '+1', // 'content-available' => true, // 'mutable-content' => true, 'category' => 'jiguang', 'extras' => array( 'key' => 'value', 'jiguang' ), )) ->message('您有一筆提現申請通過稽核,快來檢視', array( 'title' => '您有一筆提現申請通過', // 'content_type' => 'text', 'extras' => array( 'key' => 'value', 'jiguang' ), )) ->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' => false, // big_push_duration: 表示定速推送時長(分鐘),又名緩慢推送,把原本儘可能快的推送速度,降低下來, // 給定的 n 分鐘內,均勻地向這次推送的目標使用者推送。最大值為1400.未設定則不是定速推送 // 這裡設定為 1 僅作為示例 // 'big_push_duration' => 1 )) ->send(); } catch (APIConnectionException $e) { Log::write($e); print 1; print $e; } catch (APIRequestException $e) { Log::write($e); print 2; print $e; }