ios从服务器拿到历史记录导入demo的数据库显示问题

问题描述

读取数据库历史记录时;如何让我发的消息显示在右边

解决方案

给message.from   和message.to  赋值
解决方案二:
你拉取的你们自己的服务器上的消息,那么你接收和发送是怎么写的啊
解决方案三:
拉取的你们自己的服务器上的消息,插到数据库,插入是用这样的方法,然后就用你们demo的方法读取数据库 //判断消息的类型    if([dict[@"msg_type"]isEqualToString:@"txt"])    {        //插入文字消息        EMChatText *txt = [[EMChatText alloc] initWithText:dict[@"msg"]];        EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt];       // EMMessage *messagetext = [[EMMessage alloc] initWithReceiver:_conversation.chatter bodies:@[body]];        EMMessage *messagetext = [[EMMessage alloc] initMessageWithID:dict[@"msg_id"] sender:dict[@"from_user"] receiver:_chatter bodies:@[body]];        DLog(@"谁发的消息==%@==消息的内容==%@",_chatter,txt);        messagetext.isReadAcked = YES;        messagetext.isAcked = NO;        messagetext.isReadAcked = NO;        messagetext.isRead = YES;        messagetext.isGroup = self.isChatGroup;        messagetext.timestamp = [dict[@"timestamp"] longLongValue];        messagetext.conversationChatter = _chatter;        messagetext.messageType = eConversationTypeGroupChat;// 设置为群聊消息        messagetext.deliveryState = eMessageDeliveryState_Delivered;       [[EaseMob sharedInstance].chatManager insertMessageToDB:messagetext append2Chat:NO];                            }    else if ([dict[@"msg_type"]isEqualToString:@"img"])    {        //插入图片消息体        NSDictionary *imageDic = @{EMMessageBodyAttrKeySecret:dict[@"secret"],                                   EMMessageBodyAttrKeySize:@{EMMessageBodyAttrKeySizeWidth:@laznrbfe,EMMessageBodyAttrKeySizeHeight:@1136},                                   EMMessageBodyAttrKeyFileName:dict[@"filename"],                                   EMMessageBodyAttrKeyType:EMMessageBodyAttrTypeImag,                                   EMMessageBodyAttrKeyUrl:dict[@"url"],                                   EMMessageBodyAttrKeyFileLength:@178212};        EMImageMessageBody *imageBody = [EMImageMessageBody imageMessageBodyFromBodyDict:imageDic forChatter:_chatter];        EMMessage *image = [[EMMessage alloc] initMessageWithID:dict[@"msg_id"] sender:dict[@"from_user"] receiver:_chatter bodies:@[imageBody]];        image.timestamp = [dict[@"timestamp"] longLongValue];        image.isReadAcked = NO;        image.isAcked = NO;        image.deliveryState = eMessageDeliveryState_Delivered;        image.isRead = YES;        image.isGroup = self.isChatGroup;        image.conversationChatter = _chatter;                // [[EaseMob sharedInstance].chatManager insertMessageToDB:messagetext];        [[EaseMob sharedInstance].chatManager insertMessageToDB:image append2Chat:YES];    } 传递模型写这样判断- (void)setMessageModel:(MessageModel *)model{   if (_messageModel.isSender)    {        NSArray *avate = [mUserDefaults objectForKey:hAvatar];        NSString *str = [avate firstObject];        [self.headImageView sd_setImageWithURL:[NSURL URLWithString:str]];    }    else    {                NSArray *arraySoce = [[DBManager shareManager] selectAppsById:messageModel.username];        self.uid = messageModel.username;                for (ChartModel *model in arraySoce)        {                        [self.headImageView sd_setImageWithURL:[NSURL URLWithString:model.avatar] placeholderImage:[UIImage imageNamed:@"DefaultHeader"]];            self.headImageView.userInteractionEnabled = YES;            UITapGestureRecognizer *g = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClickAction:)];            [self.headImageView addGestureRecognizer:g];                                }   }
解决方案四:
请问是在插入数据库代码里写还是在设置模型那里写

时间: 2024-09-28 17:31:26

ios从服务器拿到历史记录导入demo的数据库显示问题的相关文章

ios从服务器拿到历史记录导入demo的数据库出现如些问题

问题描述 如图所示,10:34以上是历史记录,明明是我发的跑过左边显示了,别人发的消息变成我发的 解决方案 这个应该是你登录没有成功解决方案二:这个是登陆不成功解决方案三:你看看你登陆的回调中的error,error为nil就是成功了解决方案四:我登陆了,在绘画页面刷新发请求拿到服务器的数据导入数据库,然后读取,解决方案五:数据库的消息是这样<明天会有一个测试版的,更加完善的版本","type":"txt"}"]},>这个以后的消息我

iOS环信SDK 导入Demo中3rdparty里面的VoiceConvert这个库,会报Undefined symbols for architecture i386

问题描述 iOS环信SDK 想集成Demo中已经写好的UI,导入Demo中3rdparty里面的VoiceConvert这个库,会报Undefined symbols for architecture i386,删掉就能正常运行. 解决方案 你对照demo看下,是不是少库.

iOS ping服务器是否连通

问题描述 iOS ping服务器是否连通 在模拟器上 netinet/ip_icmp.h netinet/udp.h 这个两个api可是使用,但在真机上不能使用,无法识别,怎么办呢 ? 解决方案 重新启动再试一次,以前我也是这样的 解决方案二: 不可以的哦 求解啊 解决方案三:

哪位大虾对Wxv.Comet这个服务器消息推送的demo有研究?告诉我如何处理中文乱码

问题描述 哪位对Wxv.Comet这个服务器消息推送的demo有研究?告诉我如何处理中文乱码,有源码,知道的请加我QQ:278997770不甚感激! 解决方案 解决方案二:有没有高手能帮我看看.我可以把源码发给你!不要沉啊.十万火急啊.解决方案三:顶顶顶,顶上去...以后你们做B/S即时消息绝对有用的.这是非长连接的一个即时消息源码.跟网页QQ一个道理.但是是老外的作品,发中文出乱码.本人太菜看不懂其中的逻辑,连修改编码都不知道在哪里修改.哪位大哥能帮帮我解决方案四:真没人知道吗?不会吧

c#-.net怎么把txt格式的文章整篇的导入到sql数据库

问题描述 .net怎么把txt格式的文章整篇的导入到sql数据库 我想用一个fileupload控件选择本地的txt文件,然后把整篇文章导入到数据库,跪求思路或源码,谢谢! 解决方案 先上传文件,服务器用string s = File.ReadAllText(文件名)读取文件,然后整个存入一个ntext类型的字段中.

asp中excel数据导入到access数据库

问题描述 asp中excel数据导入到access数据库 //上传excel文件页面 //一个页面获取到excel文件 然后提交到导入数据的asp页面进行处理,但现在提交到导入功能的页面以后报服务器错误,不知道错误出在了哪里 excel导入公益性岗位信息 excel文件: c //数据导入页面 xining为表名 通过excel中录入数据来导入到表xining中 <% session.CodePage=936 Server.ScriptTimeOut=6000000 set upload = n

极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)

原文:极限挑战-C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)     实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间.     本实验中所用到工具为VS2008和SQL SERVER 2000.SQL SERVER 2008,分别使用5中方法将100万条数据导入SQL 2000与SQL 2008中,实验环境是DELL 2850双2.0GCPU,2G内存的服务器.感兴趣的朋友可以下载源代码自己

php将csv文件导入到mysql数据库的方法_php技巧

本文实例讲述了php将csv文件导入到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 本程序实现数据导入原理是先把csv文件上传到服务器,然后再通过php的fopen与fgetcsv文件把数据保存到数组,然后再用while把数据一条条插入到mysql数据库,代码如下: 复制代码 代码如下: <?php $fname = $_files['myfile']['name']; $do = copy($_files['myfile']['tmp_name'],$fname); if ($

如何通过asp.net将ACCESS数据库里的2张表导入到SQLserver数据库里

问题描述 如何通过asp.net将ACCESS数据库里的2张表导入到SQLserver数据库里点一个按钮将ACCESS数据库里的表导入到SQLServer数据库中可以是临时表我这样的目的是方便读取数据库感觉这样做好操作一点!希望高手可以把关键代码写出来谢谢了 解决方案 解决方案二:妈哟,为什么没有来回答我的问题啊???????????????解决方案三:你把ACCESS数据表里面的数据读取出来.然后再写进SQL里撒...解决方案四:我知道这个原理,但实现不是很了解有实际的代码吗?或者关键字的代码