上篇文章 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...