扩展信息怎么弄的,接口在哪里?-Android端?

问题描述

扩展信息怎么弄的,接口在哪里?-Android端?

解决方案

发普通消息的时候会带着扩展信息,接口文档http://easemob.com/docs/android/advanced/
解决方案二:
我也想知道,哈哈
解决方案三:
本帖最后由 chaoren 于 2015-2-27 13:24 编辑 SDK包含的数据类型只有语音,图片,文字,文件,视频,但是针对这几种并不能满足所有的app,环信提供的自定义扩展属性正好弥补了这个缺陷,你想做一个图文混排,名片等不同需求都可以很好的处理,举个制作名片的栗子private void sendUserCard() { EMMessage message = EMMessage.createSendMessage(EMMessage.Type.TXT);//名片消息依赖在文本类型上(也可以依赖在其它数据类型上) // 如果是群聊,设置chattype,默认是单聊 if (chatType == CHATTYPE_GROUP) message.setChatType(ChatType.GroupChat); TextMessageBody txtBody = new TextMessageBody(cardUser.getUsername()); message.addBody(txtBody); message.setAttribute("vCard", json对象); message.setReceipt(toChatUsername);conversation.addMessage(message);adapter.notifyDataSetChanged(); EMChatManager.getInstance().sendMessage(message, callback);//在接收消息的BroadcastReceive中,通过自己设置的key即可取到这些valueprivate class NewMessageBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 消息idString msgId = intent.getStringExtra("msgid"); //根据消息id获取messageEMMessage message = EMChatManager.getInstance().getMessage(msgId);//获取自定义的属性,第2个参数为返回的默认值String card = message.getStringAttribute("vCard",null);//判断card是否为空,如果不为空则为名片信息,如果为空则为普通信息abortBroadcast();}}private View createViewByMessage(EMMessage message, int position) {switch (message.getType()) {case IMAGE:return message.direct == EMMessage.Direct.RECEIVE ? inflater.inflate(R.layout.row_received_picture, null) : inflater.inflate(R.layout.row_sent_picture, null);case VOICE:return message.direct == EMMessage.Direct.RECEIVE ? inflater.inflate(R.layout.row_received_voice, null) : inflater.inflate(R.layout.row_sent_voice, null);default:String usercard = null;try {// 名片消息usercard = message.getStringAttribute("vCard");//根据usercard判断适配不同的布局} catch (EaseMobException e) {}if (usercard != null) {return message.direct == EMMessage.Direct.RECEIVE ? inflater.inflate(R.layout.row_received_card, null) : inflater.inflate(R.layout.row_sent_card, null);}return message.direct == EMMessage.Direct.RECEIVE ? inflater.inflate(R.layout.row_received_message, null) : inflater.inflate(R.layout.row_sent_message, null);}}

时间: 2024-10-27 04:19:07

扩展信息怎么弄的,接口在哪里?-Android端?的相关文章

php基于curl扩展制作跨平台的restfule 接口

  这篇文章主要介绍了php基于curl扩展制作跨平台的restfule 接口的相关资料以及详细的代码,有需要的小伙伴可以参考下. restfule 接口 适用的平台:跨平台 所依赖:curl扩展 git:https://git.oschina.net/anziguoer/restAPI ApiServer.php ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

iOS移动客服扩展信息(用户信息)

问题描述 文档我看了,不是很清楚,扩展信息调用的具体方法是哪个,我是集成单聊界面的,可以连通客服,代码如下,看着像是didSendText:@"用户信息" withExt: 这个方法,但是会崩,求大神指点.  ChatViewController *chatVC = [[ChatViewController alloc]initWithConversationChatter:@"kefu" conversationType:EMConversationTypeCha

如何扩展Chromium各层的接口

添加新功能时,可能需要增加各层的接口,接口如何加?必然需要向Chromium的原则看齐. 首先Chromium的模块设计遵循依赖倒置原则,上层模块依赖于低层模块,低层模块不会依赖上层模块的实现. 再者要区分增加接口的两种目的:   1. 提供功能供外部使用 (一些以功能定义的接口属于这类,如WebView,NavigationState等 ).   2. 允许将一些业务逻辑在外部实现 (命名中带有client,observer或delegate属于这类). 除了命名上不同外,可以参考的实现方式也

主动发送微信图文信息-微信主动发图文信息。调用高级接口

问题描述 微信主动发图文信息.调用高级接口 有什么关于微信发送图文的c#例子吗?自己的服务器向腾讯服务器发送信息,之后再有腾讯服务器发到手机微信端.我想找一个这样的例子. 解决方案 http://download.csdn.net/download/kzbpp/7032887 解决方案二: 微信接口

mysql 多条记录的SID相同。怎么把多条信息,弄成一条sql。

问题描述 mysql 多条记录的SID相同.怎么把多条信息,弄成一条sql. 这多条记录是一个人的信息,我要得到他的信息. sql怎么写.求大神指导 解决方案 select max(case skey when "name" then svalue else null end) name ,max(case skey when "boy" then svalue else null end) boy ,....--补充其他的 form 表 where group b

《中国人工智能学会通讯》——11.57 基于扩展信息的移动App分类方法

11.57 基于扩展信息的移动App分类方法 移动 App 在移动用户的日常生活中扮演着十分重要的角色,通过研究其使用记录可以帮助深入理解用户的兴趣偏好,并且能够促成许多潜在的智能应用服务,例如移动 App 推荐.移动用户定向广告.移动用户市场分析等. 然而,我们在实践中发现,直接来自于移动App 的信息通常非常有限并且语义模糊.例如一个用于分析用户偏好的模型很难清晰地理解 App 使用记录:"用户正在玩 Angry Birds",除非相应的App 能够被识别为一个预先设定好的语义类别

iOS 分为本地推送和远程推送,设置扩展信息以后,本地推送的回调方法里面找不到之前添加的扩展信息。

问题描述 只能收到一个Conversation = 13:messageType = 0; 解决方案 本地推送是自己做的,消息的扩展信息应该在收到消息的回调里面获取!本地推送也要走收到消息的回调!

java接口设计for android手机客户端

问题描述 问一个设计的问题针对一个已经存在的web系统,然后要做一个android端android通过url请求web后端,也就是web后端要开发接口开放给android那么问题来了,这个接口要怎么设计才比较规范,并且简便,通过javabean转换成json字符串返回给android错误信息提示以及异常处理 解决方案 解决方案二: json啊,xml都可以.解决方案三: 引用1楼rui888的回复: json啊,xml都可以. 我知道用jsonxml都可以,因为接口比较多,所以封装json封装多

关于android端message中获取ext信息的问题

问题描述 我们公司服务器会发送消息,并且在ext属性中存入类似[email]{@"user[/email]":用户信息,"publishTime":发送时间}的信息,ios直接用EMMessage.ext获得,但是android端没有类似的方法,无法取得ext,求解 解决方案 有的,http://www.easemob.com/docs/android/advanced/