thinkphp整合系列之友盟訊息推送

2021-07-13 09:06:21 字數 1216 閱讀 2254

上篇文章 thinkphp整合系列之phpmailer批量傳送郵件講過的;

郵件有著零成本、內容豐富的優點;

但是乙個非常硬的硬傷;這傢伙的及時性太差了;

唯一有的郵箱也還是自動開通的qq郵箱;然而還是一連串的未讀;

那麼有木有一種零成本、但是及時性比較好的方案呢?

今個先就友盟的推送來講解下;

依然是以開源專案示例:

一:註冊應用

工欲善其事必先注其key;

找到訊息推送、新增應用;獲得key和secret;

這裡面有2個坑;

新增測試裝置的device token;這個是需要由移動端獲取的;

二:建立表

users表用來存放使用者的賬號密碼之類的;

oauth_user表用來存放移動端傳送過來的device token;

當然;自己設計表也是可以的;主要就是讓使用者id和device token關聯起來;

三:整合友盟sdk

sdk目錄:/thinkphp/library/vendor/umeng

當然;這個sdk也是被我修改過的;具體修改了那些地方;同樣也年代久遠;沒有記錄了;

/**

* 傳送友盟推送訊息

* @param  integer  $uid   使用者id

* @param  string  $title  推送的標題

* @return boolear       是否成功

*/function umeng_push($uid,$title)

// 匯入友盟

vendor('umeng.umeng');

// 自定義字段   根據實際環境分配;如果不用可以忽略

$status=1;

$count_number=1;

$data=array(

'key'=>'status',

'value'=>"$status",

'count_number'=>$count_number

);// 判斷device_token  64位表示為蘋果 否則為安卓

if(strlen($device_tokens)==64)else

return true;

}

呼叫:

umeng_push('1','測試')
白俊遙部落格                        

ThinkPHP框架整合友盟推送DEMO

本博文講述如何快速在thinkphp框架中整合友盟推送功能 3 在每個php檔案內為檔案根據資料夾的命名新增上合適的命名空間,筆者加的是 命名空間 namespace notification 4 在類檔案sms.class.php中將本人可以用到的函式進行重寫完善,筆者就此稍舉例子 namespa...

iOS遠端推送之友盟Push

更新記錄 1 2015年10月23日上午10 10分更新,優化了該類,去除了不必要的方法。入職後的乙個任務,就是做遠端推送,聽老大說用的是友盟push.所以就看了一下友盟push,具體的整合以及證書的生成請參照這裡。具體的就不再多說了,主要是自己重新封裝了一下umessage,具體的內容如下 not...

Android Studio整合友盟APP統計

如未註冊,請先前往友盟官網 2.匯入友盟sdk 在build.gradle的dependencies中新增 compile com.umeng.analytics analytics latest.integration 如果無法正常整合請新增如下 allprojects 3.在android.ma...