android整合极光im与极光推送,极光IM + 极光推送,集成中遇到的问题

问题表现:后台发送极光消息推送后,android端提示

很抱歉,程序出现异常,即将退出

”后崩溃,没有崩溃日志。添加下面代码后

JMessageClient.registerEventReceiver(this)

继续报:很抱歉,程序出现异常,即将退出 但是没有崩溃。

然后从集成步骤开始陆续排查问题。

集成中的坑

极光IM的Demo使用的Jcore是1.17版本的

fe67eb150602a5894fe8e51c3b642890.png

但是极光推送的Demo使用的jcore是1.19版本的

168ffd9d5c075b7b5f47c9281d918d6b.png

1.17版本比1.19版本要少了一些类

3468000aaf2d1898c0f6dd120bc20b83.pngdb19d3ebd65fdf5552cc70c361910326.png

所以引用极光imDemo的jar,会导致集成步骤中的

这些类爆红

==========================完成集成后====================

JPushInterface.init(this);// 初始化 JPush

得到日志

0a55a8fe1f7f8ac59c82e6e796941f35.png

缺少极光推送集成指南中说的 login succed

[JPushInterface] action:init

.......

[PushService] Login succeed!

后排查,发现

1ceb7dd45de9edcc58386a966dd88020.png

在处理极光推送别名的时候,我这边原本AA-BB-CC转成AABBCC的

但是极光IM的登录名,后台是要求AA-BB-CC处理成AA_BB_CC的

JMessageClient.login(UserUtil.getId().replace("-","_"),UserUtil.getId().replace("-","_"), newBasicCallback() {

@Overridepublic voidgotResult(intresponseCode,String responseMessage) {

if(responseCode == 0) {

后来前后台把这两个功能统一把AA-BB-CC的帐号名处理成AA_BB_CC。

问题解决。但是原因不明。

解决后

I/JIGUANG-JCore: [ConnectingHelper] Login succeed - sid:1333, serverTime;1521085815000

D/JIGUANG-JCore: [ConnectingHelper] Action - sendServerTimer

日志中出现了Login succeed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值