天天看點

基于極光推送實作消息傳輸(PHP版)

一、如何用php實作APP消息推送

現在有很多的消息推送廠商,比如阿裡雲的消息推送,極光推送,融雲的消息推送。他們的原理都是把sdk内置在app裡面,達到消息推送的目的,通過一張圖來了解一下,看不懂的也不要緊,了解大概的過程就行。

基于極光推送實作消息傳輸(PHP版)

​二、準備接入​

1.進入極光官網,注冊一個app應用

基于極光推送實作消息傳輸(PHP版)

2.內建廠商推送服務(!!!非常重要,不然推送不了——)

基于極光推送實作消息傳輸(PHP版)

3.中途還要驗證企業使用者,內建完把sdk發給app開發人員。

4.極光官網推送,測試是否成功

5.到這一步已經實作基本的推送了,可以發現非常簡單。

基于極光推送實作消息傳輸(PHP版)

​三、重點來了,用php實作推送​

回到第一張圖,隻要我們調用api,就可以實作推送,話不多說開幹,詳看官方文檔API部分:https://docs.jiguang.cn/jpush/server/push/server_overview

基于極光推送實作消息傳輸(PHP版)

​php使用極光推送​

項目引入極光SDK

composer require jpush/jpush      

簡單使用

use JPush\Client as JPush;
use JPush\Client;
    //測試推送
    public function jpush(){
        $app_key="111111";     //這是app密鑰,填你自己的
        $master_secret="1111111";    //這也是密鑰,填你自己的
        $client = new Client($app_key,$master_secret);
        $pusher = $client->push();
        $pusher->setPlatform('Android');
        //$pusher->addAllAudience();
        $pusher->addRegistrationId('100d85590992b509d86');
        $pusher->setNotificationAlert('test,RedJPush---'.date("Y-m-d H:i:s"));
        try {
            $res=$pusher->send();
            return $res;
        } catch (\JPush\Exceptions\JPushException $e) {
            return $e->getMessage();
        }
     }      

​最後​

首先搞懂推送的概念,它們是如何工作的,然後再使用php調用極光api,過程很簡單。