友盟统计、友盟推送sdk初始化崩溃
初始化了友盟sdk之后,调用push sdk的注册方法,app崩溃,没有堆栈信息,应该是JNI代码的崩溃,org.android.spdy.SpdyAgent.initAgent
val channelId = when {
SystemHelper.isDebug() -> "debug"
SystemHelper.isDevBuild() -> "dev"
SystemHelper.isBetaBuild() -> "beta"
else -> ChannelHelper.getChannelID()
}
这是我们的channelid获取逻辑
UMConfigure.init(App.INSTANCE, AppKeyManager.getUmengKey(), channelId, UMConfigure.DEVICE_TYPE_PHONE, AppKeyManager.getUmengMassageSecret())
这是Umeng初始化逻辑,随后调用获取token方法,调用之后出现崩溃,且无法获取堆栈信息,通过有限的日志分析应该是友盟推送的so库崩溃了,但不知是什么原因
PushAgent.getInstance(App.INSTANCE).register(object : IUmengRegisterCallback {
override fun onSuccess(deviceToken: String?) {
DLog.d("deviceToken = $deviceToken")
SnowballDefaultStorage.getStorage().putString(KEY_UM_PUSH, deviceToken)
}
override fun onFailure(s1: String?, s2: String?) {
DLog.d("onFailure() s1 = $s1, s2 = $s2")
}
})
该崩溃只有在非release包,传入了appKey与MassageSecret之后会有崩溃
你这边是安卓的吗?你可以看看这个是否可以帮助到你解决遇到的。https://developer.umeng.com/docs/119267/detail/118588#title-yb4-p8i-jdc