APP的消息推送(極光推送)


APP的消息推送,使用的第三方平台是極光推送,(極光推送的JPush功能)

文檔:https://docs.jiguang.cn/jpush/guideline/intro/

 

簡單案例(以Thinkphp為例):

1、下載下載PHPSDK

2、把PHPSDK目錄下的jpush-api-php-client-3.5.1\src\JPush,Jpush下全部文件復制到項目中:ThinkPHP\Library\Org\JPush

3、thinkphp中Org下面的文件會自動加載

$client = new \Org\Push\Client($app_key, $master_secret);

            $push = $client->push();
            $push->setPlatform(array('ios', 'android'));
            //根據設備id,向每一個用戶推送。$registrationid_arr為數組,一次推送最多 1000 個。
            $push->addRegistrationId($registrationid_arr);
            //false: ios推送的為開發環境
            $push->options(array(
                'apns_production'=>false,
                //表示離線消息保留時長(秒),默認保存1天
//                'time_to_live'=>86400,
            ));
            $push->setNotificationAlert('您有新的匹配訂單,請盡快報價!');

            $push->send();

 4、根據registrationid(注冊id、或者叫設備id)推送,需要把設備id保存到數據庫。即需要寫一個接口,到用戶登陸成功時,請求這個接口,把APP當前登陸(最后  登陸)用戶的設備id和用戶id,綁定保存到用戶表。

  當想給這個用戶推送消息時,根據用戶id找到用戶對應的設備id,進行推送即可。
 

 

 

 

參考:

極光文檔:

  (Push API v3)http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=2420&page=1#pid21227

  https://github.com/jpush/jpush-api-php-client/blob/master/doc/api.md#sms-message

極光控制台:https://www.jiguang.cn/app/list

其他:

    http://www.dodobook.net/php/780

  http://www.111cn.net/phper/thinkPhp/112810.htm

  http://www.bubuko.com/infodetail-589128.html

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM