Android平台SdkV2.2.4版自定义消息崩溃

问题描述

在Android平台中我们使用的是V2.2.4版的sdk,在使用自定义扩展消息时遇到在获取扩展消息时,如果一条消息中不存在指定的key时会发生崩溃问题。而sdk中并未找到检测是否含有指定的key的方法。请问哪位有好的解决办法。

解决方案

自定义ChatRow的话要自己去实现ChatRow的界面显示,不然会报错!
解决方案二:
我已经自己实现了ChatRow但是在某些情况下如果一条消息中缺少某个key时就会报错。这些情况包括对方发过来消息时由于程序错误导致的缺少某些key或者以前版本应用所发出的消息压根就没包含扩展消息的情况
解决方案三:
因为在解析扩展消息时,如果扩展没有会报null异常,所以如果你的消息有包含扩展和不包含的两种情况时,这个时候加一个必带的扩展,就是表示后边有没有其他扩展!
解决方案四:
首先我同意您说的是一种解决方法。但是依旧有出现问题的可能性。这个必带的扩展也有可能因为程序Bug的原因导致没有携带。而此时接收端却莫名的导致崩溃,这样使问题的原因变得非常不好定位。环信的sdk中对扩展消息的获取方法会抛出异常和设置默认值。但是我在实际使用过程中发现异常和默认值的解决方法根本就是无效的。不知道是不是环信的bug。

时间: 2024-09-20 19:42:27

Android平台SdkV2.2.4版自定义消息崩溃的相关文章

6款Android平台第三方输入法横评

虽然现在非智能手机在第三方应用上已经有了相当大的进步,不少已经支持软件后台运行,与智能手机一样可以同时挂QQ.听音乐.看网页等等.不过安装第三方输入法仍然还只是智能手机的专利.记得第一次在诺基亚6681上安装了A4输入法后,输入法的好用度及成就感让小编兴奋好久.下面就为大家推荐几款 Android平台第三方输入法,还在用系统自带输入法的朋友赶快更新一下吧.搜狗输入法搜狗输入法是目前手机输入法中普及度相当广的一款,以其细致人性化的设计以及及时的词库更新在多平台智能手机用户中广受好评.超强按键纠错由

网易新闻客户端3.0版iOS、Android平台正式上线

网易科技讯 12月3日消息,网易新闻客户端3.0版在"2012网易移动媒体高峰论坛"第一次对外亮相,今日3.0版正式在ios和android平台同步上线,目前,用户已可在各大应用商店下载使用.3.0版与之前的版本相比,在产品设计上有了较大的更新和改进,带来了全新的新闻"易"体验,这将大幅提升用户的移动资讯阅读质量.对此,网易门户移动中心产品负责人表示,网易新闻V3.0版本在设计上忠于系统原生的交互方式,在此基础上进行大范围优化,以符合iOS.android平台阅读类

android平台api帮助文档---android版的MSDN

android平台api帮助文档---android版的MSDN            做android应用开发,现在网上的资料大把大把的,但是都是零零碎碎的,有时候去查一个接口得去android官方网站http://developer.android.com/develop/index.html,由于网络速度问题,有时候要很久才能出来,真急死人了,那有没有快捷一点的方式呢?         当然有.那就是把android SDK api帮助文档都下下来,但是怎么下呢?         第一步:

Android平台官方版BT客户端发布

目前为止,在 Android平台上一直还没有一款像样的BT软件,无论是下载软件或是PC端的远程BT管理软都没有一款很出色的.不过现在下载爱好者们的春天来了,µTorrent,也经常被称作uTorrent,发布了官方beta版本的BT下载客户端,支持所有Android设备.µTorrent Beta界面截图µTorrent Beta界面截图µTorrent Beta是BitTorrent Beta的升级版本,及来自BitTorrent公司的官方BT客户端.目前两款客户端均可在谷歌 Play商店中轰

海鲜版水果忍者 Ninja Fishing登录Android平台

如果你既喜欢钓鱼,又喜欢玩儿水果忍者,那你简直太幸运了.Ninja Fishing是一款超火爆的iOS平台游戏,目前刚刚移植到 Android平台.Ninja Fishing中,玩家要先钓到鱼,然后把钓到的鱼甩向空中,然后用你的忍者技法将 它们切至渣,切的越快越好.游戏的方式与水果忍者很像,不过难度更高一些.Ninja Fishing在游戏中增添了新的元素,玩家们再也不会产生在玩水果忍者时的疑问:这些水果都是从哪儿来的?为什么会在空中飞来飞去呢--Ninja Fishing游戏画面Ninja F

Android和Ios的crash reporter(崩溃报告采集与上传)

Crash Report,这在大型软件开发领域是很常见的功能,就是能够当程序崩溃退出后,能够将崩溃时的信息,最好是携带dmp文件发送给服务器,这样开发人员既可以获得分发出去的客户端的崩溃率统计,也可以针对出现的错误进行及时的纠正,之前在PC的端游时代,这是很常见的做法,最近进行了在手游上的关于crash report的相关研究,并且为项目编写了一个相对完善的CrashReport模块.        这个模块的来源于手游项目正式上线,但是很多玩家反馈闪退,但是我们只能听到反馈闪退,却不能找到原因

SP吸费瞄上Android平台 40%应用植入扣费代码

如果有人告诉你,目前中国1000万Android手机用户常接触到的应用程序(APP)中有30%到40%被人动了手脚,篡改后植入了恶意吸费代码,你很可能觉得他在信口开河或是不良安全厂商的枪手在故意恐吓你.很遗憾,这是真实的,并且有进一步蔓延的趋势.网易科技经过持续调查后了解到,目前国内至少有10家SP(电信增值服务商)或渠道商(借SP的收费渠道)在做Android平台的吸费生意,他们的手段比山寨机吸费要高明的多,用户几乎察觉不到;Android应用开发者也是其中的受害者. 在机锋网上,很多网友发帖

Dexposed:Android平台免Root无侵入AOP框架

本文来自阿里巴巴技术协会(ATA) 本文首发于 http://www.infoq.com/cn/news/2015/07/dexposed 近日,阿里巴巴无线事业部推出首个重量级Android开源项目,名为Dexposed,是一个Android平台下的无侵入运行期AOP框架.旨在解决像性能监控.在线热补丁等移动开发常见难题,典型使用场景为: AOP编程 插桩 (如测试.性能监控等) 在线热补丁 SDK hooking以提供更好的开发体验 它基于ROOT社区著名开源项目Xposed改造剥离了ROO

qt-Qt5 怎样 把 串口通信 程序 编译到Android 平台上 使用 ?

问题描述 Qt5 怎样 把 串口通信 程序 编译到Android 平台上 使用 ? 如题.Qt5 怎样 把 串口通信 程序 编译到Android 平台上 使用 ?现在编好了PC版,但是怎么编译到Android上,似乎有各种不兼容. 解决方案 应该主要是串口库的问题.java中的串口通讯是通过非标准库实现的,所以,很明显需要根据采用的库.平台进行部署.在android上使用,首先需要库的linux版本,然后还需要是for ARM的.