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