环信IM文档包含哪些API?

环信IM文档包含的API种类繁多,涵盖了即时通讯、音视频通话、消息推送、群组管理等多个方面。以下是对环信IM文档中包含的API进行详细介绍:

一、即时通讯API

  1. 消息发送与接收

(1)发送文本消息:IMClient.sendMessage

(2)发送图片消息:IMClient.sendImageMessage

(3)发送语音消息:IMClient.sendVoiceMessage

(4)发送视频消息:IMClient.sendVideoMessage

(5)发送文件消息:IMClient.sendFileMessage

(6)接收消息:IMClient.onMessageReceived


  1. 消息状态查询

(1)查询消息发送状态:IMMessage.getMessageStatus

(2)查询消息送达状态:IMMessage.getDeliveryStatus


  1. 消息撤回

(1)撤回文本消息:IMClient.recallTextMessage

(2)撤回图片消息:IMClient.recallImageMessage

(3)撤回语音消息:IMClient.recallVoiceMessage

(4)撤回视频消息:IMClient.recallVideoMessage

(5)撤回文件消息:IMClient.recallFileMessage

二、音视频通话API

  1. 音视频通话初始化

(1)创建音视频通话:IMClient.createVideoCall

(2)创建语音通话:IMClient.createVoiceCall


  1. 音视频通话控制

(1)接听通话:IMCall.onAccept

(2)拒绝通话:IMCall.onReject

(3)挂断通话:IMCall.onHangup

(4)切换摄像头:IMCall.switchCamera

(5)开启/关闭麦克风:IMCall.setMicrophoneMute

(6)开启/关闭扬声器:IMCall.setSpeakerMute


  1. 音视频通话状态监听

(1)通话状态变化:IMCall.onCallStateChanged

(2)通话异常:IMCall.onCallError

三、消息推送API

  1. 消息推送初始化

(1)注册推送服务:IMClient.registerPush

(2)注销推送服务:IMClient.unregisterPush


  1. 消息推送接收

(1)接收推送消息:IMClient.onPushMessageReceived


  1. 消息推送设置

(1)设置推送别名:IMClient.setPushAlias

(2)取消推送别名:IMClient.removePushAlias

四、群组管理API

  1. 群组创建与查询

(1)创建群组:IMClient.createGroup

(2)查询群组信息:IMClient.getGroupInfo


  1. 群组成员管理

(1)添加群组成员:IMClient.addGroupMember

(2)移除群组成员:IMClient.removeGroupMember

(3)查询群组成员:IMClient.getGroupMembers


  1. 群组消息管理

(1)发送群组消息:IMClient.sendGroupMessage

(2)接收群组消息:IMClient.onGroupMessageReceived


  1. 群组属性管理

(1)修改群组名称:IMClient.updateGroupName

(2)修改群组描述:IMClient.updateGroupDescription

(3)修改群组头像:IMClient.updateGroupAvatar

五、其他API

  1. 用户信息查询

(1)查询用户信息:IMClient.getUserInfo


  1. 好友管理

(1)添加好友:IMClient.addFriend

(2)删除好友:IMClient.deleteFriend

(3)查询好友列表:IMClient.getFriends


  1. 状态管理

(1)设置在线状态:IMClient.setOnlineStatus

(2)设置离线状态:IMClient.setOfflineStatus

(3)查询在线好友:IMClient.getOnlineFriends


  1. 通讯录管理

(1)导入通讯录:IMClient.importContacts

(2)导出通讯录:IMClient.exportContacts

总之,环信IM文档中包含了丰富的API,涵盖了即时通讯、音视频通话、消息推送、群组管理等多个方面。开发者可以根据自己的需求,选择合适的API进行开发,实现各种功能。在实际开发过程中,建议仔细阅读环信IM官方文档,了解每个API的具体用法和注意事项,以确保开发的稳定性和安全性。

猜你喜欢:在线聊天室