专栏首页IMSDK关于 IMSDK 的几种消息的解释和对应接口
原创

关于 IMSDK 的几种消息的解释和对应接口

离线消息, 即未读消息

离线消息是指未在客户端已读的消息, 即时通信 IM 支持离线消息缓存,即当用户不在线时,下次登录仍会拉取到离线消息, 通过 OnNewMessage 抛出. 默认情况下,一个终端通过 SDK 把离线消息拉取到本地后,即时通信 IM 服务器便会删除这些离线消息.

从业务功能看未读消息的同步.

假设终端A的用户1, 有几条用户2发的未读消息, 用户1想在终端B也有这几条未读消息的提醒

那么设置 disableAutoReport = YES, 关闭自动上报, 每次 Service 会通过 onNewMessages 下发消息提醒, 直到显式调用 setReadMessage 将消息进行已读上报才会停止下发

未读数的逻辑

无论 disableAutoReport 为 YES 还是 NO, 获取当前未读消息数量 getUnReadMessageNum, 都不会影响, 只要调用了已读上报 setReadMessage 未读数才会变化, 例如在会话进入/退出的时候设置 conversation setReadMessage:nil succ:nil fail:nil;

nil 表示上报最新消息, 也就是清零未读数数量.

漫游消息

用户更换终端的情况下,也可以获取到跟其他用户或者某个群的聊天记录. 相当于终端A有的消息和记录漫游到终端B. 可以解释为从云端拉取历史消息, 接口为 getMessage

最近联系人消息

最近联系人消息类似 QQ 的最近联系人列表中,可展示最近跟用户联系过的用户以及最后一条消息。SDK 接口为 getConversationList

历史消息

历史消息主要指本地的历史消息, 可以解释为从本地数据库中获取历史消息.接口为 getLocalMessage 如果不希望某消息能够从历史中拉到, 可以发在线消息(即用户在线时收到消息,如果用户不在线,下次登录也不会看到消息,可用于通知类消息,这种消息不会进行存储,也不会计入未读计数), 在线 sendOnlineMessage

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用 TIMSDK 的自定义字段 iOS 示例

    "用户资料自定义字段","好友自定义字段","群成员维度自定义字段","群维度自定义字段" 均已键值对 Key-Value 形式存储并使用。扩展相应的字段 Ke...

    腾讯云 - zjiezhu
  • 利用CocoaPods实现私有 TUIKit 组件

    集成 TUIKit 组件, 如果你发现 TUIKit 有 bug 需要修改, 或者因为公司业务需求需要在此基础上做二次开发, 那么就需要修改 TUIKit 源码...

    腾讯云 - zjiezhu
  • 多维用户行为模型

    多维用户行为模型核心思想是在数据仓库的DWD和DWS层回答 "用户(User) 在什么时间(When),什么地点(Where), 通过何种方式(How), 对谁...

    平常心
  • 消息队列-生产者和消费者到底是什么

    消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。

    故里
  • Python 序列化模块(json,pi

    JSON (JavaScript Object Notation):是一个轻量级的数据交换格式模块,受javascript对象文本语法启发,但不属于JavaSc...

    py3study
  • python中的yield

    上一篇一番简单介绍了下scrapy工具的使用,深入时一番发现,yield这个关键字在很多scrapy的例子和教程里用的特别多。所以今天我们来研究下yield到底...

    efonfighting
  • 矩阵操作试题(C++/Python)——矩阵元素逆时针旋转90度(升级版)

    给出一个矩阵,得到他的转置矩阵,输入以及要求输出如下: e.g.0.1 示例1 3*3矩阵

    莫斯
  • Super快报第36期:中国移动的曲线解读

    1、工信部统计数据显示短信受到微信冲击 工信部1-2月电信业统计快报显示,今年前两个月虽然节日效应推动短信发送总量增长,但普通用户所使用的点对点短信下滑10....

    罗超频道
  • 【软考路上】——编译原理

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

    DannyHoo
  • 如何从0到1设计一个消息队列(Message Queue)

    说起消息队列,早期有“上古”的 ActiveMQ,如今有应用广泛的 RocketMQ、Kafka,到最近推出的 Pulsar,伴随着技术的持续发展,一代又一代的...

    用户1564362

扫码关注云+社区

领取腾讯云代金券