* 注冊個推,獲得APPKEY,APPID,MASTERSECRET
* 推送信息必須打包安裝手機后才能使用,主要是通過client_id來進行對每個用戶進行推送,首先我們需要在數據庫的用戶表內添加一個client_id 的字段(在用戶注冊的時候或者在每次登錄的時候存入用戶的新client_id,保證推送的有效性),為存放我們用戶的client_id,比如這里是個商城,你購買完商品,系統會推送一條信息給你,你只需要告訴程序,你要推送人的手機號碼,標題,內容即可(如需要點擊信息到達訂單頁面,需要用透傳來實現),服務器獲得手機號碼以后會在數據庫內查找,并獲得該用戶的client_id,然后實現推送。這里要根據自己的情況來寫邏輯,比如東翌課堂的分類,前端,后端,數據庫等分類,如果我有一個課程上線,我可以推送給這些對某一類感興趣的學員。當然更多的邏輯需要你自己來寫,群發我們可以理解成,循環發送多個單條的(*單條發送已經測試沒問題,群發沒測試,大家可以自己測試一下,有問題隨時反饋過來)。
* 由于推送信息的多樣性,本次封裝僅對本APP注冊用戶進行推送,如需要全員推送,可直接使用個推官網創建信息的方式直接推送。
推送步驟:
1, 右上角下載 推送包
2,single.php (推送單個普通推送/可透傳,點擊信息可打開APP,*透傳可寫邏輯,透傳需要) (透傳格式:{"path":"course",id:"2"}
openPath.php (推送打開頁面信息,點擊信息可在瀏覽器打開你傳入的URL)
download.php (推送下載信息,點擊信息可下載你傳入URL的文件)
3,簡單粗暴的設置一下這3個文件內的14行APPKEY,15行APPID,16行MASTERSECRET為你在個推得到的APPKEY,APPID,MASTERSECRET
如下我只寫了一個實例,單條普通信息推送
```
PHP端代碼:
在PHP Action文件夾內建立了一個 PushAction.class.php 的文件
Class PushAction extends Action {
//單個信息推送 透傳
public function single(){
$title = $_GET['title_data'];
$content = $_GET['content_data'];
$phone = $_GET['phone_data'];
$pass = $_GET['pass_data'];
if($title == '' || $content == '' || $phone == ''){
exit;
}
$user = M('user')->where("`phone`='$phone'")->find();
$cid = $user['client_id'];
$url = 'http://' .$_SERVER['HTTP_HOST'] . . '/Push/single?title='.$title.'&content='.$content.'&cid='.$cid.'&pass='.$pass;
$html = file_get_contents($url);
echo $html;
}
}
```
//APP端代碼 我在index文件中
```
// 監聽在線消息事件
plus.push.addEventListener( "receive", function( msg ) {
if ( msg.aps ) { // Apple APNS message
// alert( "接收到在線APNS消息:" );
} else {
// alert( "接收到在線透傳消息:" );
}
var login_phone = localStorage.getItem('你存入的登錄信息');
var content = msg.content;
var json = eval('('+content+')');
var path = json.path;
var id = json.id;
//訂單
if(path == 'order'){
if(login_phone){
dui.jump('./Home/order.html','order');
}
}else if(path == 'course'){
localStorage.setItem('dongyikecheng_cid',id);
dui.jump('./Course/course_detail.html','course_detail');
}else if(path == 'message'){
if(login_phone){
if(id == 'system'){
dui.jump('./Message/system_message.html','system_message');
}else{
dui.jump('./Message/chat_message.html','chat_message');
}
}
}
}, false );
```
以上PHP代碼可以配合后臺,給特定人群推送,邏輯需要大家實現了,因為每個APP的邏輯都不一樣
- 界面初始化
- H5plus初始化
- 創建子頁面
- 打開界面
- 參數傳遞
- 控制頁面load顯示
- 關閉界面
- 底部導航切換界面
- 自定義事件
- 頁面預加載
- 消息框
- 原生模式ActionSheet
- 下拉刷新
- 上拉加載
- 上拉下拉整合
- 手勢
- 遮罩
- 滑動導航選擇
- 圖片輪播
- 擴展-自定義導航
- Ajax-get請求
- Ajax-post請求
- 照相機
- 訪問相冊
- 蜂鳴提示音
- 手機震動
- 彈出菜單
- 設備信息
- 手機信息
- 發送短信
- 撥打電話
- 發送郵件
- 本地存儲
- 圖片上傳
- 地理位置
- 設置IOS狀態欄
- 手機通訊錄
- 啟動頁設置
- PHP后臺搭建
- JSON轉換
- 隱藏本頁面中滾動條
- 首次啟動歡迎頁
- 數據庫增刪改查和接口
- 推送
- 瀏覽器打開新頁面
- PDF瀏覽
- 自定義下拉刷新
- 即時聊天
- 雙擊安卓返回鍵退出
- QQ登錄