apicloud (第二篇 使用极光推送【结合Java后台】完成消息推送功能)
作者:互联网
apicloud官方教程:https://community.apicloud.com/bbs/thread-1841-1-1.html 请仔细阅读。
本篇先介绍安卓:
1、首先介绍利用极光推送平台,实现消息推送:
登录极光官网 https://www.jiguang.cn/ 注册。注册完成后,创建应用:
新建的应用绑定你的包名(包名在apicloud控制台即可找到),此时会自动生成appkey以及master secert。
包名在这里查看(首先你要上传证书):
2、在你的apicloud项目中,打开配置文件config.xml,加入如下代码(appkey以及master在上文已标出,复制粘贴即可):
<feature name="ajpush">
<!-- 极光推送的AppKey -->
<param name="app_key" value="292xxxxxxxxxxx226x1"/>
<!-- 极光推送的Master Secret -->
<param name="channel" value="c8x8xxxxxxxxxe1"/>
</feature>
3、在你实际使用的页面引入如下代码:
var jpush = null;
apiready = function () {
var user = $api.getStorage('userName');
//console.log(user)
// 极光推送
jpush = api.require('ajpush');
var param = {
alias : user,
};
jpush.bindAliasAndTags(param, function(ret) {
var statusCode = ret.statusCode;
});
api.addEventListener({name:'appintent'}, function(ret,err) {
// alert('通知被点击,收到数据:\n' + JSON.stringify(ret));
//监听通知被点击后收到的数据
if(ret && ret.appParam.ajpush){
var ajpush = ret.appParam.ajpush;
// alert(ajpush);
var id = ajpush.id;
// alert(id);
var title = ajpush.title;
var content = ajpush.content;
var extra = ajpush.extra;
// alert(extra.aaaaa);
}
})
api.addEventListener({name:'pause'}, function(ret,err) {
onPause();//监听应用进入后台,通知jpush暂停事件
});
api.addEventListener({name:'resume'}, function(ret,err) {
onResume();//监听应用恢复到前台,通知jpush恢复事件
});
};
function initJPush(){
jpush.init(function(ret, err){
if(ret && ret.status){
// alert('操作成功!');
}else{
// alert('操作失败!');
}
});
};
function setListener(){
jpush.setListener(function(ret, err){
if(ret){
// api.alert({msg: '收到消息:\n' + JSON.stringify(ret)});
console.log(JSON.stringify(ret))
//notify();//也可自行调用api.notification弹出本地通知,见notify()函数
}
});
// api.alert({msg: '设置成功,收到的消息将通过此函数回调给网页,不再弹出通知到状态栏'});
};
function removeListener(){
jpush.removeListener();
// api.alert({msg: '移除成功,移除后网页将不再收到消息,消息将弹出通知到状态栏'});
};
//统计-app恢复
function onResume(){
jpush.onResume();
// console.log('JPush onResume');
};
// 统计-app暂停
function onPause(){
jpush.onPause();
// console.log('JPush onPause');
};
4、上传代码,云编译之后,安装Android版app,然后进入极光推送的推送消息页面,推送即可。
5、手机已经接受到消息。
6、后期会更新如何通过java后台来实时推送。
标签:function,apicloud,Java,jpush,api,ret,ajpush,var,推送 来源: https://blog.csdn.net/qq_42540989/article/details/100773424