环信IM文档包含哪些API?
环信IM文档包含的API种类繁多,涵盖了即时通讯、音视频通话、消息推送、群组管理等多个方面。以下是对环信IM文档中包含的API进行详细介绍:
一、即时通讯API
- 消息发送与接收
(1)发送文本消息:IMClient.sendMessage
(2)发送图片消息:IMClient.sendImageMessage
(3)发送语音消息:IMClient.sendVoiceMessage
(4)发送视频消息:IMClient.sendVideoMessage
(5)发送文件消息:IMClient.sendFileMessage
(6)接收消息:IMClient.onMessageReceived
- 消息状态查询
(1)查询消息发送状态:IMMessage.getMessageStatus
(2)查询消息送达状态:IMMessage.getDeliveryStatus
- 消息撤回
(1)撤回文本消息:IMClient.recallTextMessage
(2)撤回图片消息:IMClient.recallImageMessage
(3)撤回语音消息:IMClient.recallVoiceMessage
(4)撤回视频消息:IMClient.recallVideoMessage
(5)撤回文件消息:IMClient.recallFileMessage
二、音视频通话API
- 音视频通话初始化
(1)创建音视频通话:IMClient.createVideoCall
(2)创建语音通话:IMClient.createVoiceCall
- 音视频通话控制
(1)接听通话:IMCall.onAccept
(2)拒绝通话:IMCall.onReject
(3)挂断通话:IMCall.onHangup
(4)切换摄像头:IMCall.switchCamera
(5)开启/关闭麦克风:IMCall.setMicrophoneMute
(6)开启/关闭扬声器:IMCall.setSpeakerMute
- 音视频通话状态监听
(1)通话状态变化:IMCall.onCallStateChanged
(2)通话异常:IMCall.onCallError
三、消息推送API
- 消息推送初始化
(1)注册推送服务:IMClient.registerPush
(2)注销推送服务:IMClient.unregisterPush
- 消息推送接收
(1)接收推送消息:IMClient.onPushMessageReceived
- 消息推送设置
(1)设置推送别名:IMClient.setPushAlias
(2)取消推送别名:IMClient.removePushAlias
四、群组管理API
- 群组创建与查询
(1)创建群组:IMClient.createGroup
(2)查询群组信息:IMClient.getGroupInfo
- 群组成员管理
(1)添加群组成员:IMClient.addGroupMember
(2)移除群组成员:IMClient.removeGroupMember
(3)查询群组成员:IMClient.getGroupMembers
- 群组消息管理
(1)发送群组消息:IMClient.sendGroupMessage
(2)接收群组消息:IMClient.onGroupMessageReceived
- 群组属性管理
(1)修改群组名称:IMClient.updateGroupName
(2)修改群组描述:IMClient.updateGroupDescription
(3)修改群组头像:IMClient.updateGroupAvatar
五、其他API
- 用户信息查询
(1)查询用户信息:IMClient.getUserInfo
- 好友管理
(1)添加好友:IMClient.addFriend
(2)删除好友:IMClient.deleteFriend
(3)查询好友列表:IMClient.getFriends
- 状态管理
(1)设置在线状态:IMClient.setOnlineStatus
(2)设置离线状态:IMClient.setOfflineStatus
(3)查询在线好友:IMClient.getOnlineFriends
- 通讯录管理
(1)导入通讯录:IMClient.importContacts
(2)导出通讯录:IMClient.exportContacts
总之,环信IM文档中包含了丰富的API,涵盖了即时通讯、音视频通话、消息推送、群组管理等多个方面。开发者可以根据自己的需求,选择合适的API进行开发,实现各种功能。在实际开发过程中,建议仔细阅读环信IM官方文档,了解每个API的具体用法和注意事项,以确保开发的稳定性和安全性。
猜你喜欢:在线聊天室