到底怎么自定义消息?需要做发红包功能。。

问题描述

官方说理论太多。能不能直接点。 我现在是自己建了一个money类继承EMMessage,新建EMMoneyMessageBody遵守了IEMessageBody协议,但不知道initWithChatObject:方法怎么写,环信这里没有开源。。,然后根本就不能发。。。。,发的消息为空白,退出聊天界面再进来,刚刚的空白都不见了,,,, +(instancetype)moneyMessageWithReceiver:(NSString *)receiver{ //构造body EMMoneyMessageBody *body = [[EMMoneyMessageBody alloc] initWithChatObject:nil]; //构造消息 EMMoneyMessage *message = [[EMMoneyMessage alloc] initWithReceiver:receiver bodies:@[body]]; message.messageType = eMessageTypeGroupChat; return message;}

解决方案

不是自定义消息,是发送扩展消息,设置消息的ext,将需要传的数据放在ext中,并自定义一个bubbleview去显示这些数据即可。
解决方案二:
别用pod,直接把easeUI和sdk拖进工程,这样方便自定义发红包的时候就用发送text的方法,ext字典里面自己定义数据和红包类型以区分不同的扩展信息,text文本可以根据你自己产品的需要写,比如产品要求在聊天list页面显示 红包信息时是 [收到红包],那你就传@"[收到红包]",ext里面定义的东西就是你和其他平台app同事定义一套自己的规则就好了展示的时候在bubble里面自己定义一个红包的bubbleview,用autolayout写,创建Bubbleview的地方要所有text类型的地方都要去拆ext的内容,根据里面传的type判断是不是红包,再分别赋值等其他操作 //发送扩展消息- (void)sendTextMessage:(NSString *)text withExt:(NSDictionary*)ext {    EMMessage *message = [EaseSDKHelper sendTextMessage:text                                                     to:self.conversation.conversationId                                            messageType:EMChatTypeGroupChat                                             messageExt:ext];    [self _sendMessage:message];}- (void)_sendMessage:(EMMessage *)message {    if (self.conversation.type == EMConversationTypeGroupChat) {        message.chatType = EMChatTypeGroupChat;    } else if (self.conversation.type == EMConversationTypeChatRoom) {        message.chatType = EMChatTypeChatRoom;    }    [self addMessageToDataSource:message                        progress:nil];    __weak typeof(self) weakself = self;    [[EMClient sharedClient].chatManager asyncSendMessage:message progress:nil completion:^(EMMessage *aMessage, EMError *aError) {        [weakself.tableView reloadData];    }];}

时间: 2024-12-13 16:42:21

到底怎么自定义消息?需要做发红包功能。。的相关文章

问题就是啊啊-iOS app中怎么实现发红包功能

问题描述 iOS app中怎么实现发红包功能 求大神指导啊啊啊啊,公司最新的想法,现在还不知道恩么弄,有时候uiszhidao的的啊真希望不要哈哈哈发 你那么大开发建设的飞机哦圣诞节发来撒可对方能卡死的叫法开始的缴费卡拉斯的减肥你看拉水泥的反馈暗示对方的大师傅 解决方案 app 评论功能实现ios开发之APP升级的实现iOS App运行在后台实现定位以及播放音频功能 解决方案二: 不就是集成一个支付功能吗?UI方面想怎么设计都可以啊

微信红包发红包功能在哪 ? 微信怎么发红包?

微信发红包功能是最新版本的微信才有的一个功能,所以大家务必升级到最新版本的微信才行. 1.我们先在手机中登录微信,进入之后点击右上角的"+",下面的"添加朋友"如下 2.之后我们点击"查找公众号"打开 3之后我们找到"新年红包",点击搜索,关注认证了的新年红包服务号 4. 关注了此公众号之后我们点击"发红包" 5.选择群红包或者普通红包,然后按照提示,自定义发布红包的信息 6.填写完成后,点击"塞

用jquery仿做发微博功能示例_jquery

源代码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equi

手印直播发红包功能在哪,手印直播发红包方法

1.打开手印直播,我们点击"直播按钮"然后再进入之后点击[开始直播];(如下图) 2.在进入界面中点击[红包]图标,输入金额与个数后点击[塞钻石进红包]即可发送.(如下图)

C#开发微信门户及应用(38)--微信摇一摇红包功能

摇一摇周边红包接口是为线下商户提供的发红包功能.用户可以在商家门店等线下场所通过摇一摇周边领取商家发放的红包.我曾经在<C#开发微信门户及应用(28)--微信"摇一摇·周边"功能的使用和接口的实现>介绍过微信摇一摇的相关管理,包括页面.设备之间的关系,以及使用等方面内容.本篇继续介绍摇一摇设备的另外一项功能,摇一摇红包功能,介绍如何利用微信摇摇周边的后台配置好页面及地址,然后通过微信JSSDK的方式,摇一摇获取红包的整个流程功能. 1.微信摇一摇红包功能介绍 功能说明 摇一

微信附件栏发红包使用方法详细介绍 

1)先保证你的微信在最新版本之后打开[微信]然后我们找一个好友点击进入.(如下图)       2)在与好友的聊天窗口界面中我们点击[+],然后打开进入[红包],进入界面输入金额,点击[塞钱进红包].(如下图)       3)在此我们就可以使用零钱支付或者添加银行卡支付,小编开通了微信支付所以可以[使用零钱支付]就完成了给此朋友发红包.(如下图)     小编点评:其实这个功能就是一个小小的功能了,大家到过年了可以好好利用微信发红包功能的哦.

java-请问各位怎样做微信分享后直接发红包

问题描述 请问各位怎样做微信分享后直接发红包 1C 用HTML喝java做的用户分享之后就直接给一个红包请问个位大神怎样做 解决方案 http://download.csdn.net/detail/cugpeng/8494677

调用mas机接口做发短信功能出现jar包冲突(应该是jar包冲突)

问题描述 调用mas机接口做发短信功能出现jar包冲突(应该是jar包冲突) Exception in thread "main" javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found at javax.xml.transform.TransformerFactory.newInstanc

微信内测新功能:附件栏可发红包增加搜索附近餐馆

微信内测新功能:附件栏可发红包 增加搜索附近餐馆1月5日消息,根据网上流传的截图,微信正在内测新功能.iOS版微信6.1的功能主要包括:可以通过附件栏发微信红包:更换手机时,自定义表情不会丢失:可以搜索最近的朋友圈内容和附近的餐馆.显然,附件栏可以发微信红包以及自定义表情不会丢失都是在提升用户体验.尤其是微信红包,出现在输入框右侧+号栏中,免去了每次发红包还要找入口的麻烦.去年春节微信红包大火之后,今年春节微信团队必然想通过更好的体验延续去年的火爆.至于搜索最近朋友圈功能,根据网上流传的截图,最