uniapp 对接第三方极光
1 下载第三方插件
链接: https://www.jiguang.cn/push?source=bdjj&product=push&kwid=pushbd3.
将插件下载到自己的项目中并配置
2 打开极光开发者平台
链接: https://www.jiguang.cn/push?source=bdjj&product=push&kwid=pushbd3.
找到应用管理 点击打开应用设置吧申请下的key 复制到 Hbiuder 中 manifest 安卓复制安卓的key ,ios 复制ios的key
配置好了 就可以在你的代码中去进行写逻辑 极光是可以配置 给用户进行单推。或者群推
单推教程
// An highlighted block
const jyJPush = uni.requireNativePlugin('JY-JPush');
jyJPush.setJYJPushAlias(
{
//userAlias 可以吧用户uid去绑定为别名
userAlias: res.data.uid
},
result => {
console.log(JSON.stringify(result));
// 设置成功或者失败,都会通过这个result回调返回数据;数据格式保持极光返回的安卓/iOS数据一致
// 注:若没有返回任何数据,考虑是否初始化完成
//若返回的数据ErrorCode=0,此时可在极光后台通过 'testAlias' 进行推送测试,推送预览时,查看到预估设备不为0,表示插件对接成功,即可继续调用
}
);
jyJPush.addJYJPushReceiveNotificationListener(result => {
// 监听成功后,若收到推送,会在result返回对应的数据;数据格式保持极光返回的安卓/iOS数据一致
console.log(result);
});
jyJPush.addJYJPushReceiveOpenNotificationListener(result => {
// 监听成功后,若点击推送消息,会触发result;数据格式保持极光返回的安卓/iOS数据一致
if (this.$options.globalData.system == 'ios') {
// iOS
jyJPush.ios_removeNotification(result => {
console.log(result);
});
} else {
// Android
jyJPush.android_clearAllNotifications(result => {
console.log(result);
});
}
});
可以在打印信息里面去查看信息
6002或者6022一般是初始化错误或者重复操作,解决方法:安卓核对极光配置的包名和自己自定义基座的包名是否一致;iOS检查配置的推送证书是否正确(如果打开了正式证书运用到开发环境,那在测试的时候需要用正式环境去推送)
现在打开极光开发者平台去进行测试是否绑定成功
点击发送预览去进行推送
也可以去使用绑定标签去进行推送
const jyJPush = uni.requireNativePlugin('JY-JPush');
jyJPush.setJYJPushTags(
{
userTag: 'sj'
},
result => {
console.log(result);
}
);
绑定完成后 操作和 单推 步骤一样去进行测试。
切记打包的时候包名必须一致!!!