美文网首页收藏ios
iOS 小米IM做单聊和群聊

iOS 小米IM做单聊和群聊

作者: HH思無邪 | 来源:发表于2019-06-26 00:08 被阅读67次

为什么用小米即时云,因为免费!!!
小米官方demo下载 具体用法参考此demo
!具体配置文档说得比较详细,需在github的sdk目录下根据链接下载ffmpeg库并放到demo中,否则demo无法正常运行

由于小米没有配套UI,只能自己解决,于是我搜罗了几个比较不错的聊天UI 分享给大家!

OC_iOS一个完整的聊天UI框架LLchat

OC_高仿微信聊天XZ_WeChat

Swift 极光开源聊天UI

用Coredata 做聊天数据存储
Core Data相关

播放音频KVAudioStreamer - 基于AudioToolBox的开源音频流媒体播放器

播放视频ZFPlayer

所有需要的组件都齐全了,还差一根线把它们连接起来

  1. 什么时候登陆

只有登陆了,才能有收发消息的操作。
一般用用户ID为帐号注册登录,所以一旦用户在本应用登陆后获取唯一用户ID,就要进行小米IM登录操作。

  1. 保证App运行期间只要有用户ID,小米IM保持登陆状态

由一个单利类管理小米的登录和相关回调,详见小米示例demo,demo设计的是在登录后就注册相关的代理协议。先判断是否app是否登录,只有在app登录获取了用户ID
后才进行小米注册登录。

  1. 收消息回调应该放在哪里?

由于要一直存在,保证能即时收到消息,所以又得让AppDelegate类扛着了,同时把收到的消息用coredata存进本地数据库中的消息表和聊天列表

4.在聊天界面重新设代理,聊天界面消失时发通知去AppDelegate重新设代理

在当前界面回调接收消息,即时显示,这个代理设置了后,就会覆盖AppDelegate中的代理,AppDelegate虽然没释放,但是也不会重复执行里面的方法,所以在聊天界面消失时发通知到AppDelegate去重新设代理,使能够及时接收消息回调。

相关文章

  • iOS 小米IM做单聊和群聊

    为什么用小米即时云,因为免费!!!小米官方demo下载 具体用法参考此demo!具体配置文档说得比较详细,需在gi...

  • 【IM-04】iOS端单聊&群聊

    前沿 本章主要介绍如何在iOS端实现单聊和群聊,服务端是本地搭建,数据库使用mysql。 第一篇:即时通信解决方案...

  • 2018-08-31

    产投集团APP-智慧党建系统IM群聊模块设置1、单聊、群聊图片转为缩略图2、更新创建单聊时最近会话内容显示图片bu...

  • IM小结

    作用: 腾讯云云通信 IM 提供功能丰富,易于接入的即时通信服务。云通信 IM 能提供单聊、群聊、资料托管、关系链...

  • 腾讯云IM实现短信注册登录好友添加单聊会话

    以后项目会用到即时通信,写了一个demo,这里整理下集成腾讯云IM过程。 云通信架构 提供单聊、群聊、资料托管、关...

  • 2018-08-30

    产投集团APP-智慧党建系统IM群聊模块设置1、创建群聊时通知消息页展示群聊信息2、发起单聊、群聊会话时自动创建到...

  • 2021-02-26 Web-im js-sdk开发打包流程

    年前初步的完成了im基本版,像单聊,群聊,消息的收发,图片视频,消息右键撤回等功能,年后就开始主要集中精力进行sd...

  • spring websocket 和socketjs实现单聊群聊

    spring websocket 和socketjs实现单聊群聊,广播的消息推送详解 WebSocket简单介绍 ...

  • Netty网络聊天(一) 聊天室的实战

    为什么第一篇是聊天室,聊天室是最容易实现的部分。也是IM结构最简单的一部分,其次作单聊和群聊,业务逻辑层层递增,但...

  • 融云im单聊

    1. 2. 3.点击在线客服 用了通知来调用 发送通知: 接手通知: 4.

网友评论

    本文标题:iOS 小米IM做单聊和群聊

    本文链接:https://www.haomeiwen.com/subject/tvyfcctx.html