詳情可見[http://docs.apicloud.com/Client-API/Open-SDK/ajpush](http://docs.apicloud.com/Client-API/Open-SDK/ajpush)
注:相關監聽請放在index入口文件當中
1\. Android
(1)首先配置config.xml
~~~
<feature name="ajpush">
<param name="app_key" value="*********"/>
<param name="channel" value="lituo"/>
</feature>
//app_key表示在極光官網創建應用后獲取到的appkey
//channel為自己填寫(隨意)
~~~
(2)相關監聽
* Android必須初始化,ios或自動初始化
~~~
var ajpush = api.require('ajpush');//引入jpush
ajpush.init(function(ret) {
if (ret && ret.status){
//Android初始化極光推送初始化成功;ios會自動初始化
}
});
~~~
* 用戶點擊消息后的監聽
~~~
//Android 當用戶點擊推送消息后的監聽
api.addEventListener({
name: 'appintent'
}, function(ret, err) {
if (ret && ret.appParam.ajpush) {
console.log(JSON.stringify(ret));
}
})
~~~
* 消息類型的推送,(不是通知類型)
ios應用在前臺時會再此接收通知以及消息;Android只有消息類型的推送會交給這個函數處理,通知類型的推送則會一直彈出到手機狀態欄(除ios外)
~~~
ajpush.setListener(
function(ret, err) {
}
);
~~~
2\. ios
(1)配置config.xml(ios需要暫停極光推送時才需配置)
~~~
<preference name="backgroundMode" value="remote-notification"/>
~~~
(2)設置進入app后將圖標數字清空,并像極光發送用戶恢復前臺,為統計用戶使用時長等
~~~
api.addEventListener({name:'resume'}, function(ret,err) {
if(ret){
var ajpush = api.require('ajpush');//引入jpush
//向極光平臺發送清空圖標
ajpush.setBadge({
badge:0
});
//發送用戶恢復前臺
ajpush.onResume();
}
});
~~~
(3)相關監聽(ios只有在后臺時才會彈出到手機,在前臺則不會)
* 點擊推送消息
~~~
api.addEventListener({
name: 'noticeclicked'
}, function(ret, err){
});
~~~
* ios在前臺時的監聽(通知類型與消息類型都會再此接收)
~~~
ajpush.setListener(
function(ret, err) {
}
);
~~~
3\. 登錄成功后綁定用戶(接口詳見服務器端)
~~~
var alias = ret.data.info.alias,
tags = ret.data.info.tags;
//這兩個參數由請求服務器端接口獲取(這里就不往出寫了!)
var ajpush = api.require('ajpush');//引入jpush
var params = {
alias : alias,
tags : tags
};
ajpush.bindAliasAndTags(params,function(ret) {
var statusCode = ret.statusCode;
if(statusCode == 0){
//獲取用戶綁定后極光后臺返回的RegistrationID 用戶儲存數據庫
ajpush.getRegistrationId(function(ret) {
var registrationID = ret.id;
//在這里請求接口將registrationID儲存起來,方便以后使用
});
}
});
~~~
- 模塊兒
- 極光推送
- 推送模塊(客戶端)
- 推送模塊(服務器端)
- 蘋果推送p12證書
- 檢測推送是否開啟
- 支付模塊
- 微信支付--wxPay(客戶端)
- 微信支付--wxPay(服務端)
- 支付寶支付--aliPay(客戶端)
- 支付寶支付--aliPay(服務端)
- DoT模板
- 緩存模塊兒
- 監聽模塊兒
- 設置狀態欄字體顏色
- 選擇城市插件
- 語音識別模塊兒
- 分享
- 百度定位bMap
- 第三方登錄
- QQ網站和appQQ賬號統一
- 微信登錄
- QQ登錄
- 微博登錄
- 上傳圖片模塊
- GIT使用
- GITHUB使用
- 碼云使用-公開
- 碼云使用-私密
- 文檔
- 關于ios數字自動識別成手機號
- 點擊彈出放大圖片層
- 跨win或frm執行腳本
- 上拉加載下拉刷新模塊
- 安卓包名和簽名怎么獲取
- 文件和圖片緩存機制分享
- 注冊登錄忘記密碼
- tabBarMenu底部導航
- 跨頁面執行方法
- 安卓點擊返回事件
- 圖片緩存
- 魅族手機apiready問題
- 沉浸式加下拉漸變效果
- 調試
- apicloud在chrome下進行手機上調試
- 手機點擊PHPSTORM調試
- 報錯處理
- 調試方法
- 更新
- 云修復(不建議使用)
- 版本更新
- 上傳報錯匯總
- IDE
- webstorm
- atom
- atom插件使用
- 插件列表
- 塊兒狀注釋
- 列選擇sublime-style-column-selection
- 標題注釋docblockr
- JS壓縮神器atom-minify
- 常用快捷鍵匯總
- 手機兼容性
- iPhone X 適配
- 加密
- 國際化
- 上傳
- 簽名
- 報錯
- 數據類型錯誤