app.vue
var jpushModule = uni.requireNativePlugin("JG-JPush");
//#ifdef APP-PLUS
jpushModule.initJPushService()
jpushModule.setLoggerEnable(true);
jpushModule.addConnectEventListener(result=>{
let connectEnable = result.connectEnable
console.log("jpush连接", connectEnable)
})
// 设置别名
// 我这边的需求是,登录状态才推送
if (uni.getStorageSync('userId')){
jpushModule.setAlias({
'alias': this.$Base64.encode(uni.getStorageSync('userId')) ,
'sequence': 1
})
}
jpushModule.getRegistrationID(result => {
if (result.registerID) {
uni.setStorageSync("register_id", result.registerID)
console.log("registerID为", registerID)
}
})
//#endif
login.vue
var jpushModule = uni.requireNativePlugin("JG-JPush");
//登录后设置别名
jpushModule.setAlias({
'alias': this.$Base64.encode(res.res.user_id) ,
'sequence': 1
})
退出登录.vue
jpushModule.deleteAlias({
'sequence': 1
})
注意:
- 文档:https://github.com/jpush/jpush-hbuilder-plugin/blob/master/doc/API.md
- 如果第一步,已经打印了连接成功和registerID,那就说明你连接成功了。这个时候,如果收不到推送,别从代码里找原因,去从证书上找原因
-
如果这里一直是0,但是你已经连接成功并且拿到了registerID,去从证书下手,看下是不是生成的不对。不要找错方向,只要拿到了registerID,就别动代码了!
版权声明:本文为qq_35736512原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。