Linphone保存手动短信

时间:2019-02-21 15:24:02

标签: ios linphone linphone-sdk

在我们的iOS应用程序中,我们需要使用请求从服务器加载带有短信的Linphone聊天。为此,我们对iOS-Linphone-library添加了更改,但是我们在复制chatRooms时遇到了问题。

步骤:

  1. 启动应用后,我们向服务器发送请求,该服务器检查新消息
  2. 我们下载并解析了这些消息。为了在具体的LinphoneChatRoom中添加新的LinphoneChatMessage,我们按名称搜索现有的LinphoneChatRooms(我们通过linphone_address_get_username()获得名称LinphoneChatRoom)

方法:

  • (NSInteger)findIndexByAddressName:(NSString *)userName { NSInteger索引= NSNotFound; NSInteger count = [self dataSortCount]; for(int i = 0; i

    1. 如果找到所需的LinphoneChatRoom,则在此处添加LinphoneChatMessage,如果不需要,则将使用以下方法创建新的LinphoneChatRoom:
  • (void)addChatRooms:(NSArray *)rooms { 用于(NSString *房间内的地址){ NSInteger index = [self findIndexByAddressName:address]; 如果(index == NSNotFound){ [self addRoom:address]; [self loadData]; [NSNotificationCenter.defaultCenter postNotificationName:kChatUpdate对象:nil userInfo:{“索引”:[NSNumber numberWithInt:0]}]; } } }

问题是,尽管已经存在具有相同名称的LinphoneChatRoom,但是正在创建一个新的重复的LinphoneChatRoom。

我们认为问题在于iOS-Linphone-library启动异步,并且当我们搜索房间时,Linphone聊天尚未下载,因此我们找不到现有房间。有什么方法可以手动下载聊天并接收聊天已完全加载的通知?问题出在iOS-Linphone-library的功能中吗?

0 个答案:

没有答案