android极光推送弹窗,PhoneGap实现信息推送-基于极光推送(Android版)

极光推送插件安装地址:

https://github.com/jpush/jpush-phonegap-plugin

安装插件后,需要在AndroidManifest.xml中配置极光平台申请的App Key:

在JPushPlugin.java文件的22行处有报错,需要把这里修改为你自己的主包名。

插件中JpushPlugin.js中setTags方法存在bug,需要在data参数加上[],如下所示:

JPushPlugin.prototype.setTags = function(data){

try{

this.call_native("setTags",[data],null);

}

catch(exception){

console.log(exception);

}

}

另外由于极光推送插件使用了PhoneGap的device插件,因此需要安装它:

cordova plugin add org.apache.cordova.device

如果需要对所有用户推送信息,只需要在App启动时初始化插件即可:

document.addEventListener("deviceready",function(){

//插件初始化

window.plugins.jPushPlugin.init();

}, false);

如果需要对某一个用户进行推送,需要在插件初始化后,获取用户的设备ID,并存储至服务端:

document.addEventListener("deviceready",function(){

//插件初始化

window.plugins.jPushPlugin.init();

window.plugins.jPushPlugin.getRegistrationID(function(id){

//将获取到的id存入服务端

});

}, false);

如果需要对某一类人推送信息,可以为设备设置tag,比如为同年级同专业的用户设置相同的tag:

//登录后设置tag,tag格式为'tag_'+年级id+'_'+专业id,如下所示,多个标签用逗号隔开

var tag = 'tag_16_1';

//为当前设备设置tag

window.plugins.jPushPlugin.setTags(tag);

//退出登录时,清除tag,就不会再接收到推送信息了

window.plugins.jPushPlugin.setTags(''); 点击通知栏的回调方法:

//点击通知栏的回调,在这里编写特定逻辑

window.plugins.jPushPlugin.openNotificationInAndroidCallback= function(data){

console.log(data);

}

data的格式类似于下面的例子,解析JSON数据即可完成自定义逻辑:

{

"alert": "你好 , 这是灵动工大推送的一条信息",

"extras": {

"cn.jpush.android.MSG_ID": "692692481",

"app": "com.jiusem.jingle",

"cn.jpush.android.ALERT": "详细内容",

"cn.jpush.android.EXTRA": "{"article_id":1}", //文章id

"cn.jpush.android.PUSH_ID": "692692481",

"cn.jpush.android.NOTIFICATION_ID": 692692481,

"cn.jpush.android.NOTIFICATION_TYPE": "0"

}

}

好了,上面的配置完成后,就可以在极光后台进行通知的推送了。

当然,极光推送的内容远比上面介绍的要多,还支持自定义消息和富媒体消息的推送,这里只是做一个简单的介绍和入门,具体请移步官方文档。

另外,除了在极光后台进行推送操作,还可以利用极光提供的服务端SDK或API来完成该工作,请参考我其他的文章。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值