uniapp 对接第三方极光

1 下载第三方插件

androidstudio不输出uniapp日志_iOS


链接: https://www.jiguang.cn/push?source=bdjj&product=push&kwid=pushbd3.

将插件下载到自己的项目中并配置

androidstudio不输出uniapp日志_uni-app_02

2 打开极光开发者平台

链接: https://www.jiguang.cn/push?source=bdjj&product=push&kwid=pushbd3.

androidstudio不输出uniapp日志_数据_03

找到应用管理 点击打开应用设置吧申请下的key 复制到 Hbiuder 中 manifest 安卓复制安卓的key ,ios 复制ios的key

androidstudio不输出uniapp日志_iOS_04


配置好了 就可以在你的代码中去进行写逻辑 极光是可以配置 给用户进行单推。或者群推

单推教程

// 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检查配置的推送证书是否正确(如果打开了正式证书运用到开发环境,那在测试的时候需要用正式环境去推送)

现在打开极光开发者平台去进行测试是否绑定成功

androidstudio不输出uniapp日志_推送_05


androidstudio不输出uniapp日志_数据_06


点击发送预览去进行推送

也可以去使用绑定标签去进行推送

const jyJPush = uni.requireNativePlugin('JY-JPush');
			jyJPush.setJYJPushTags(
			{
				userTag: 'sj'
			},
			result => {
					console.log(result);
					}
			);

绑定完成后 操作和 单推 步骤一样去进行测试。
切记打包的时候包名必须一致!!!