IMLib

IMLib是云上曲率针对IM(即时通讯)场景,结合基础功能提供的即时通讯能力库。如果您使用RTM服务来进行IM(即时通讯)业务的开发,可以直接调用IMLib中的相关功能,并在此基础上进行符合业务的二次开发,快速上线IM业务。

本文介绍RTM高级功能中的IMLib,您可以了解IMLib的使用方法等内容。

功能简介

在需要使用到IM(即时通讯)的场景中, IMLib可为场景提供聊天、群组、好友、用户信息等功能。

功能 描述
聊天会话 IMLib提供针对聊天的处理,包括发送的聊天内容,获取聊天历史等
群组 IMLib提供群组功能,包括群组聊天、成员管理、群组历史等
好友和黑名单 IMLib提供用户之间关系链的处理,包括好友关系、黑名单关系等

功能详情

导入

版本支持

  • IMLib 最低支持 Android 7.0 (api24)

集成依赖

  • 引入 fpnn-imlib-sdk module
IMLib集成依赖

使用权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

初始化

代码示例

IMClient client = RTMCenter.initIMCient(endPoint, pid, uid, new RTMQuestProcessor(uid), currentActivity);

参数说明

参数 类型 说明
endPoint String 客户端SDK接入点
pid long 项目id
uid long 要登录的用户id
RTMQuestProcessor - 数据流转对象
Activity currentActivity 当前Activity

登录

代码示例

client.login(new UserInterface.IMEmptyCallback() {
    public void onResult(IMStruct.IMAnswer answer) {
    }
}, token, "zh-cn");

参数说明

参数 类型 说明
callback - 回调函数
token string token
lang string 语言

退出

代码示例

client.bye();

聊天会话

发送聊天消息

IMLib提供客户端发送P2P聊天、群组聊天、房间聊天的功能。通过SDK的功能接口调用实现普通文本聊天消息的发送。

代码示例

public void sendChat(IMDoubleValueCallback<Long, Long> callback, ConversationType conversionType, long targetId, String message, MessageOption attrs);

参数说明

参数 类型 说明
callback - 回调函数
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
message string 消息内容
attrs 文本 附加信息(可空,见MessageOption类)

发送文件消息

IMLib提供客户端发送P2P聊天、群组聊天、房间聊天的功能。通过SDK的功能接口调用实现文件聊天消息的发送。

代码示例

public void sendFile(IMDoubleValueCallback<Long, Long> callback, ConversationType conversationType, long targetId, int mtype, byte[] fileContent, String filename, MessageOption attrs);

参数说明

参数 类型 说明
callback - 回调函数
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
mtype int 文件类型
fileContent byte[] 文件内容
filename string 文件名称
attrs 文本 附加信息(可空,见MessageOption类)

发送自定义消息

IMLib可以提供自定义消息的发送。开发者通过对消息的类型进行自定义处理,再通过客户端SDK进行发送。

代码示例

public void sendMessage(IMDoubleValueCallback<Long, Long> callback, ConversationType conversionType, int messageType, long targetId, String message, MessageOption attrs);

参数说明

参数 类型 说明
callback - 回调函数
conversationType - 会话类型(见ConversionType类)
messageType int 自定义消息类型 [51-127]
targetId long 目标id,可为userid/groupid/roomid
message string 消息内容
attrs 文本 附加信息(可空,见MessageOption类)

发送离线语音消息

IMLib提供离线语音消息的发送,并提供对应的离线语音消息编码、解码、播放等内容。开发者可以直接调用SDK接口实现这些功能。

代码示例

public void sendVoice(IMDoubleValueCallback<Long, Long> callback, ConversationType conversationType, long targetId, MessageOption attrs, File audioFile);

参数说明

参数 类型 说明
callback IMEmptyCallback 回调函数
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
attrs 文本 附加信息(可空,见MessageOption类)
audioFile file 音频文件对象

更新离线语音消息播放状态

IMLib提供对离线语音消息播放状态的展示。

代码示例

public void setAudioPlayStatus(ConversationType type, long targetId, long messageId, String fileAttrs);

参数说明

参数 类型 说明
type - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
messageId long 消息id
fileAttrs string 文件内容,格式为{“duration”:3200,“isBroad”:0} duration是时长,isBroad是是否播放

更新文件存储路径

IMLib提供修改音频文件存储路径的功能。音频文件收到后下载完成可以把调用的网络链接修改为本地链接。

代码示例

public void updateFilePath(ConversationType type, long targetId, long messageId, String filePath);

参数说明

参数 类型 说明
type - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
messageId long 消息id
filePath string 文件路径

从本地获取p2p历史消息

IMLib提供从本地获取P2P会话的历史消息。

代码示例

public List<HistoryTable> getLocalP2PHistory(long uid, long messageTime, int num);

参数说明

参数 类型 说明
uid long 会话方的uid
messageTime long 获取消息起始时间
num int 消息数量

从本地获取群组历史消息

IMLib提供从本地获取群组会话的历史消息。

代码示例

public List<HistoryTable> getLocalGroupHistory(long groupId, long messageTime, int num);

参数说明

参数 类型 说明
groupId long 群组id
messageTime long 获取消息起始时间
num int 消息数量

从服务器获取未读消息

IMLib提供从服务器获取所有未读消息。

代码示例

public void getUnread(final List<Integer> mtypes);

参数说明

参数 类型 说明
mtypes - 消息类型

从服务器获取所有消息

IMLib提供从服务器获取所有产生的会话类型,并根据id缓存最近的消息。

代码示例

public void getSession();

根据messageId获取历史消息

IMLib提供根据messageId来获取历史消息。

代码示例

public IMStruct.HistoryTable getHistoryByMessageId(int conversationType, long targetId, long messageId);

参数说明

参数 类型 说明
conversationType int 会话类型
targetId long 目标id,可为uid/groupId
messageId long 消息id

根据messageId删除历史消息

IMLib提供根据messageId来删除历史消息。

代码示例

public void delHistoryByMessageId(int conversationType, long messageId, long targetId);

参数说明

参数 类型 说明
conversationType int 会话类型
targetId long 目标id,可为uid/groupId
messageId long 消息id

获取服务器时间

IMLib提供获取服务器时间功能。

代码示例

public long getCurrentTime();

会话列表

获取本地会话列表

IMLib提供客户端获取存在的本地会话列表功能。

代码示例

public List<ConversationInfo> getConversationList(List<Integer> conversationTypes);

参数说明

参数 类型 说明
conversationType list 会话集合(为空则为获取所有会话类型)

删除本地会话列表

IMLib提供客户端删除本地指定会话列表功能。

代码示例

public void delConversation(ConversationType conversationType, long targetId);

参数说明

参数 类型 说明
conversationType list 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

清空本地聊天记录

IMLib提供客户端删除本地会话聊天记录。

代码示例

public void clearConversation(ConversationType conversationType, long targetId);

参数说明

参数 类型 说明
conversationType list 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

清空本地聊天记录与删除本地会话列表不同,清空本地聊天记录后,会话列表中该条会话记录并不删除,但是会把 lastmessage 置空。

清除会话未读数

IMLib提供客户端清除不同类型会话的未读数量。

代码示例

public void clearConversationUnreadCount(int conversationType, long targetId);

参数说明

参数 类型 说明
conversationType int 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

设置某条会话为未读状态

IMLib提供客户端将会话列表中的某条会话设置为未读状态。

代码示例

public void incrementUnread(int conversationType, long targetId);

参数说明

参数 类型 说明
conversationType int 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

设置会话草稿

IMLib提供客户端将某条会话未发送的消息设置为 草稿 状态。

代码示例

public void setConversationDraft(ConversationType conversationType, long targetId, String draft);

参数说明

参数 类型 说明
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
draft string 草稿内容

获取会话草稿

IMLib提供客户端获取某条会话未发送的消息,即 草稿

代码示例

public String getConversationDraft(ConversationType conversationType, long targetId);

参数说明

参数 类型 说明
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

获取会话是否置顶

IMLib提供获取会话列表中某条会话是否处于置顶状态。

代码示例

public int getConversationTop(ConversationType conversationType, long targetId);

参数说明

参数 类型 说明
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

设置单个会话置顶

IMLib提供获取会话列表中某条会话是否处于置顶状态。

代码示例

public void setConversationTop(ConversationType conversationType, long targetId, boolean top);

参数说明

参数 类型 说明
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
top bool 是否置顶(0 为非置顶;1 为置顶)

获取会话是否免打扰

IMLib提供获取会话列表中某条会话是否处于免打扰状态。

代码示例

public int getUserContactDisturb(ConversationType conversationType, long targetId);

参数说明

参数 类型 说明
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid

设置单个会话免打扰

IMLib提供设置会话列表中某条会话处于免打扰状态。

代码示例

public void setUserContactDisturb(ConversationType conversationType, long targetId, boolean disturb);

参数说明

参数 类型 说明
conversationType - 会话类型(见ConversionType类)
targetId long 目标id,可为userid/groupid/roomid
disturb bool 是否免打扰(0 非免打扰;1 免打扰)

群组功能

加入群组

IMLib提供用户加入群组的功能。

代码示例

public void joinGroup(long groupId, String extra, IMEmptyCallback callback);

参数说明

参数 类型 说明
callback - 回调函数
groupId long 目标群组id
extra string 附加内容

  • 如果群组允许任何人加入,直接加入成功;
  • 如果权限为需要验证才能加入,返回特殊errorCode,群主和管理员将收到入群申请消息,并进行处理,此时extra为申请附言;
  • 如果权限为需要输入密码才能加入,此时extra为密码,密码正确加入成功,密码错误返回errorCode;

退出群组

IMLib提供用户退出群组的功能。

代码示例

public void leaveGroup(final long groupId, final IMEmptyCallback callback);

参数说明

参数 类型 说明
callback - 回调函数
groupId long 目标群组id

如果是群主退出群组,将返回错误,此时需要先将群主角色转让给群内其他成员后,才可以已退出群组。

解散群组

IMLib提供用户解散群组的功能。

代码示例

public void dismissGroup(final long groupId, final IMEmptyCallback callback);

参数说明

参数 类型 说明
callback - 回调函数
groupId long 目标群组id

只有群组的群主才可以进行解散群组操作。

从本地获取群组信息

IMLib提供从本地获取群组信息的功能。

代码示例

public void getGroupInfo(long groupId, IMCallback<TargetInfo> callback);

参数说明

参数 类型 说明
callback - 回调函数
groupId long 目标群组id

如果无法从本地获取群组信息,则需要从服务器获取群组信息。

从服务器获取群组信息(异步)

IMLib提供从服务器异步获取群组信息的功能。

代码示例

public void getGroupInfoFromServer(long groupId, final IMCallback<TargetInfo> callback);

参数说明

参数 类型 说明
callback - 回调函数
groupId long 目标群组id

从服务器获取群组信息(同步)

IMLib提供从服务器同步获取群组信息的功能。

代码示例

public TargetInfo getGroupInfoFromServerSync(long groupId);

参数说明

参数 类型 说明
groupId long 目标群组id

设置群组邀请加入方式

IMLib提供多种邀请加入群组的方式。

代码示例

public void setGroupInvitegrant(IMEmptyCallback callback, ConversationType conversationType, long targetId, int invite_type, int invite_manage_type);

参数说明

参数 类型 说明
callback - 回调函数
conversationType - 会话类型
targetId long 群组id或用户id
invite_type int 0:不允许群成员邀请,1:允许群成员邀请
invite_manage_type int 0:邀请同意后需要管理员审核,1:邀请同意后直接入群

群主/群成员邀请入群

IMLib提供群主/群成员邀请用户加入群组的功能。

代码示例

public void inviteIntoGroup(long groupId, HashSet<Long> userIds, String extra, IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userIds 数组 用户id列表
extra string 邀请时发送的留言
callback - 回调函数

服务端需结合群权限设置处理。 权限分为:不允许群成员邀请、允许群成员邀请。 邀请后处理分为:用户同意后直接入群、用户同意后需要群主同意入群。 extra 为邀请留言

被邀请用户回应邀请入群请求

IMLib提供多种处理加入群组的邀请的方式。

代码示例

public void ackInvitedIntoGroup(long groupId, long userId, boolean agree, String extra, boolean addToBlack, IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userId long 被邀请用户id
agree boolean true:同意,false:不同意
extra string 拒绝留言
addToBlack boolean 当agree为拒绝时,是否永久拒绝该用户之后的申请入群请求,true:拒绝,false:不拒绝
callback - 回调函数

设置申请加入群组的方式

IMLib提供多种申请加入群组的方式。

代码示例

public void setAddPermission(final IMEmptyCallback callback, ConversationType type, long targetId, AddPermission addPermission, String extra);

参数说明

参数 类型 说明
callback - 回调函数
type - 会话类型,这里是群组会话
targetId long 目标id,这里是群组id
addPermission - 加入群组方式的权限
extra string 附带消息,当grant_type为需要密码时必须,为添加密码

群组只有群主或管理员可以设置加入群组的方式。

群主回应申请入群请求

IMLib提供多种处理申请加入群组的方式。

代码示例

public void ackJoinGroup(final IMEmptyCallback callback, long groupId, boolean agree, boolean addToBlack);

参数说明

参数 类型 说明
callback - 回调函数
groupId long 群组id
agree boolean true:同意,false:不同意
addToBlack boolean addToBlack为true后该用户将不能再申请加入该群,extra为拒绝留言

移除群组成员

IMLib提供群主或管理员移除群组成员的功能。

代码示例

public void removeGroupMembers(final long groupId, final List<Long> uids, final IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
uids 数组 用户id列表
callback - 回调函数

群主权限转让

IMLib提供群主将群主身份转让给群内其他成员的功能。

代码示例

public void transferGroup(final long groupId, final long userId, final IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userId long 用户id
callback - 回调函数

一个群只能有一个群主,如果群主将群主权限转让,则他的身份变为普通群成员。

群主添加管理员

IMLib提供群主添加群内管理员功能。

代码示例

public void addGroupManagers(final long groupId, final List<Long> userIds, final IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userIds long 用户id列表
callback - 回调函数

群主移除管理员

IMLib提供群主移除群内管理员功能。

代码示例

public void removeGroupManagers(final long groupId, final List<Long> userIds, final IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userIds long 管理员用户id列表
callback - 回调函数

管理员移除后,身份变为群成员。

群内成员禁言

IMLib提供群内成员禁言功能。

代码示例

public void addGroupMemberBan(final long groupId, final long userId, long banTime, final IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userId long 被禁言用户id
banTime long 禁言时长,单位:秒
callback - 回调函数

只有群主或管理员有权禁言成员,管理员不能禁言禁言群主和其他管理员,群主可禁言管理员。

解除群内成员禁言

IMLib提供解除群内成员禁言功能。

代码示例

public void removeGroupMemberBan(long groupId, long userId, final IMEmptyCallback callback);

参数说明

参数 类型 说明
groupId long 群组id
userId long 被禁言用户id
callback - 回调函数

获取群组中用户角色类型

IMLib提供获取群组用户角色类型的功能。角色类型包括:房主、管理员、普通成员。

代码示例

public int getMemberRole(long groupId, long userId);

参数说明

参数 类型 说明
groupId long 群组id
userId long 用户id

判断群组内用户是否被禁言

IMLib提供判断群组内用户是否处于被禁言状态。

代码示例

public boolean isGroupMemberBan(long groupId, long userId);

参数说明

参数 类型 说明
groupId long 群组id
userId long 用户id

本地获取群组成员列表

IMLib提供本地获取群组成员列表功能。

代码示例

public List<GroupMemberInfo> getGroupMembersList(long groupId);

参数说明

参数 类型 说明
groupId long 群组id

从服务器获取群组成员列表

IMLib提供从服务器获取群组成员列表功能。

代码示例

public void getGroupMembersListServer(long groupId, IMCallback<List<GroupMemberInfo>> callback);

参数说明

参数 类型 说明
groupId long 群组id
callback - 回调函数

获取部分群组成员列表

IMLib提供获取部分群组成员列表,用于简单展示。

代码示例

public List<GroupMemberInfo> getGroupMemberLimit(long groupId, int limitNum);

参数说明

参数 类型 说明
groupId long 群组id
limitNum int 获取成员数量

从服务器获取群组成员数量

IMLib提供从服务器获取群组成员数量的功能。

代码示例

public GroupCount getGroupMembersCount(long groupId);

参数说明

参数 类型 说明
groupId long 群组id

从本地获取群组信息/用户信息

IMLib提供通讯录功能,开发者可以从本地获取群组信息/用户信息的功能。

代码示例

public UserContactTable getLocalUserDetailInfo(long targetId, ConversationType type);

参数说明

参数 类型 说明
targetId long 群组id或用户id
type - 会话类型

本地更新用户/群组信息

IMLib提供通讯录功能,开发者可以从本地更改用户信息/群组信息。

代码示例

public void updateLocalUserInfo(UserContactTable userContactTable);

参数说明

参数 类型 说明
userContactTable - 用户/群组详细信息

本地获取用户所在的群组

IMLib提供通讯录功能,开发者可以从本地获取用户所加入的群组。

代码示例

public List<TargetInfo> getGroupListFromLocal();
return 所在群组列表信息

从服务器获取用户所在的群组

IMLib提供通讯录功能,开发者可以从服务器获取用户所加入的群组。

代码示例

public void getGroupListFromServer(IMCallback<List<TargetInfo>> callback);

参数说明

参数 类型 说明
callback - 回调函数

从服务器获取用户所在的群组(同步)

IMLib提供通讯录功能,开发者可以从服务器获取用户所加入的群组。

代码示例

public void getGroupListFromServerSync();

同步方法从服务器获取用户所在的群组,没有返回值,仅把群组信息同步到本地。

用户信息

获取用户信息

IMLib提供获取用户信息的方法。

代码示例

public void getUserInfo(long targetId, IMCallback<TargetInfo> callback);

参数说明

参数 类型 说明
callback - 回调函数
targetId long 目标id,这里是用户id

从服务器获取用户信息(同步)

IMLib提供从服务器同步获取用户信息的方法。

代码示例

public TargetInfo getUserInfoFromServerSync(long uid);

参数说明

参数 类型 说明
uid long 用户id

从服务器获取用户信息(异步)

IMLib提供从服务器异步获取用户信息的方法。

代码示例

public void getUserInfoFromServer(long uid, IMCallback<TargetInfo> callback);

参数说明

参数 类型 说明
callback - 回调函数
targetId long 目标id,这里是用户id

好友和黑名单

设置加好友的方式

IMLib提供多种加好友的方式。

代码示例

public void setAddPermission(final IMEmptyCallback callback, ConversationType type, long targetId, AddPermission addPermission, String extra);

参数说明

参数 类型 说明
callback - 回调函数
type - 会话类型,这里是P2P会话
targetId long 目标id,这里是用户id
addPermission - 加好友的方式
extra string 附带消息,当grant_type为需要密码时必须,为添加密码

用户本身可以修改别的用户添加自己为好友的方式。

获取被添加好友的方式

IMLib提供获取被添加好友的方式。

代码示例

public void getAddPermission(final IMCallback<AddPermission> callback, final long targetId, ConversationType type);

参数说明

参数 类型 说明
callback - 回调函数
type - 会话类型,这里是P2P会话
targetId long 目标id,这里是用户id

添加好友

IMLib提供添加好友的方法。

代码示例

public void addFriend(final IMEmptyCallback callback, final long uid, String extra);

参数说明

参数 类型 说明
callback - 回调函数
uid long 被添加用户的id
extra string 附加消息,这里取决于添加方式

确认添加好友的请求

IMLib提供回应添加好友请求的操作。

代码示例

public void ackAddFriend(final IMEmptyCallback callback, long userId, final boolean agree, boolean addToBlack);

参数说明

参数 类型 说明
callback - 回调函数
userId long 申请添加的用户id
agree boolean 是否同意添加好友
addToBlack boolean 当agree为false时,是否永久拒绝该用户之后的添加好友请求

删除好友

IMLib提供删除好友的功能。

代码示例

public void deleteFriend(final Long uid, IMEmptyCallback callback);

参数说明

参数 类型 说明
callback - 回调函数
uid long 被删除用户id

删除好友后,好友列表更新,被删除用户好友列表不会更新。

设置好友备注

IMLib提供备注好友信息的功能。

代码示例

public void setFriendAlias(final long userId, final String alias, final IMEmptyCallback callback);

参数说明

参数 类型 说明
callback - 回调函数
userId long 好友用户id
alias string 备注信息

获取好友备注

IMLib提供获取好友备注信息的功能。

代码示例

public void getFriendAlias(long uid, final IMCallback<String> callback);

参数说明

参数 类型 说明
callback - 回调函数
uid long 好友用户id

好友查询

IMLib提供本地查询好友的功能。

代码示例

public List<IMDBMangager.UserContactTable> getFriendListFromLocal();

好友模糊查询

IMLib提供本地模糊查询好友的功能。

代码示例

public List<IMDBMangager.UserContactTable> getFriendListFromLocalLike(String key);

从服务器获取好友列表(同步)

IMLib提供从服务器同步方式获取好友列表。

代码示例

public void getFriendListFromServerSync();

获取的好友列表会存到本地。

从服务器获取好友列表(异步)

IMLib提供从服务器异步方式获取好友列表。

代码示例

public void getFriendListFromServer(IMCallback<List<TargetInfo>> callback);

参数说明

参数 类型 说明
callback - 回调函数
uid long 被删除用户id

获取的好友列表会存到本地。

判断好友关系

IMLib提供判断自己与其他用户是否是好友关系的方法。

代码示例

public boolean isMyFriend(long userId);

参数说明

参数 类型 说明
userId - 判断好友关系的用户id

添加黑名单用户

IMLib提供添加黑名单用户的功能。

代码示例

public void addBlacklist(final IMEmptyCallback callback, final HashSet<Long> uids);

参数说明

参数 类型 说明
callback - 回调函数
uids - 需要添加进黑名单的用户id集合

删除黑名单用户

IMLib提供删除黑名单用户的功能。

代码示例

public void delBlacklist(final IMEmptyCallback callback, final HashSet<Long> uids);

参数说明

参数 类型 说明
callback - 回调函数
uids - 需要添加进黑名单的用户id集合

本地查询黑名单用户

IMLib提供从本地查询黑名单用户的功能。

代码示例

public List<IMDBMangager.UserContactTable> getBlackListFromLocal();

从服务器查询黑名单用户(异步)

IMLib提供从服务器异步查询黑名单用户的功能。

代码示例

public void getBlacklistFromServer(final IMCallback<List<Long>> callback);

参数说明

参数 类型 说明
callback - 回调函数

从服务器查询黑名单用户(同步)

IMLib提供从服务器同步查询黑名单用户的功能。

代码示例

public void getBlacklistFromServerSync();

系统通知

获取系统通知

IMLib提供从服务器获取系统通知的功能。

代码示例

public List<SystemNotificationInfo> getSystemNotification();

清除系统通知

IMLib提供清除所有系统通知的功能。

代码示例

public void clearSystemNotification();

设置系统通知为已读状态

IMLib提供将系统通知设置为已读状态。

代码示例

public void setSystemNotificationRead();

设置单个系统通知处理状态

IMLib提供设置单个系统通知处理状态的功能。

代码示例

public void setSystemNotificationStatus(long messageId, int status);

参数说明

参数 类型 说明
messageId long 消息id
status - 处理状态(详见 SystemNotificationStatus )