jmessage初始化失败

jmessage
标签: #<Tag:0x00007fb8446f8e30>

(dingshangjun) #1

我遇到一个问题,报错871308,sdk初始化失败,我们是突然报的这个错。通过调试工具,我们发现有这样一些报错日志:


(dingshangjun) #2

补充一下,我们在登录之前是调用了

window.JMessage.init({
		isOpenMessageRoaming : false
	});
		window.JMessage.setDebugMode({
			enable : true
		});

的。


#3

参考 JPush 的排查步骤,检查 jar 和 so

https://docs.jiguang.cn/jmessage/client/jmessage_android_guide/


(dingshangjun) #4

我们用的不是原生,用的jmessage-phonegap-plugin


(Hevin) #5

jmessage-phonegap-plugin 和 cordova-plugin-jcore 的版本是多少?


(dingshangjun) #6

“jmessage-phonegap-plugin”: “3.1.3”


(dingshangjun) #7

我觉得可能和版本没关系,我们现在有一个测试账号,一个正式账号,现在连正式账号是可以的,测试账号就报这个错


(Hevin) #8

同一个应用,只是登录的账号不同?


(dingshangjun) #9

简单说就是app里,这个配的不同,正式和测试不一样

APP_KEY=111111111111111111


(dingshangjun) #10

我提供的线索有价值吗?


(Hevin) #11

还是提供下 cordova-plugin-jcore 插件的版本吧。


(dingshangjun) #12

cordova-plugin-jcore 版本为1.2.0


(Hevin) #13

jcore 装 1.1.12 版本,1.2.0 适配了 Cordova Android 7.0.0,不向后兼容的。


(dingshangjun) #14

确实,我们正式平台依赖的是1.1.12,可以正常使用,测试平台依赖的是1.2.0,不能正常使用,但是我们两个平台jmessage-phonegap-plugin都是3.1.3啊,为什么他们依赖的cordova-plugin-jcore版本会不同呢


(dingshangjun) #15

我们用的插件开发,在哪能看到插件间的依赖关系呢?


(Hevin) #16

因为之前 jcore 都是向下兼容的,所以没有强制限制依赖的 jcore 版本,默认是取最新的。
但 cordova-android 7.0.0 因为把项目结构改了,因此就没办法向下兼容了。所以,如果现在需要安装之前版本的插件,就需要先安装低版本的 cordova-plugin-jcore,再安装插件。