在极光推送开发平台添加应用,添加应用名称和应用图标,这样一个应用就注册完成,此时产生了一个AppKey和Master Secret,如图:
修改极光推送,将andorid中的应用包名添加到极光推送平台 android的应用包名,可以找到AndroidManifest.xml中,package中的名字
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.3" package="com.zpmc.xiongan.chuxing" xmlns:android="http://schemas.android.com/apk/res/android"> 。。。 安装插件,把your_jpush_appkey替换成你在极光推送平台生成的AppKey cordova plugin add jpush-phonegap-plugin --variable API_KEY=your_jpush_appkey 初始化极光推送 window.JPush.init();//初始化极光推送 window.JPush.setDebugMode(true);//设置调试模式需要在这里给插件添加别名:
// sequence // 用户自定义的操作序列号,同操作结果一起返回,用来标识一次操作的唯一性。 // alias // // 每次调用设置有效的别名,覆盖之前的设置。 // 有效的别名组成:字母(区分大小写)、数字、下划线、汉字、特殊字符@!#$&*+=.|。 // 限制:alias 命名长度限制为 40 字节。(判断长度需采用 UTF-8 编码) window.JPush.setAlias({sequence: 1, alias: alias}, function (result) { Toast(JSON.stringify(result)); }, function (error) { Toast(`设置别名失败${error.code}`); });后端在推送的时候设置成根据alias推送
当我们在手机上点击推送的消息时,默认会打开对应的app
document.addEventListener('jpush.openNotification', function () { callback(event); //打开app消息回调函数 let alertContent; if (window.device.platform === 'Android') { alertContent = event.alert;//打开的消息内容主体 } else { alertContent = event.aps.alert; } const obj = 'cn.jpush.android.EXTRA'; const query = event.extras[obj]; //获取额外传入的参数 this.$toast(JSON.stringify(query));//默认是空数组,有一个就是key:value, 多个就是[{key: value}, {key2: value2}] }, false);