WPF 即时通信API文档
即时通信 IM
即时通信(Instant Messaging,IM)基于 Micro 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。
简介
针对开发者的不同阶段需求及不同场景,即时通信 IM 团队提供了一系列解决方案,包括:Android、iOS、Windows、Web 的 SDK 组件、服务端集成 Web API 接口、第三方回调接口 等。
利用这些组件和能力,开发者可以简单快捷地构建高可靠且稳定的即时通信产品。
架构介绍
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、帐号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
单聊
单聊即 1V1 聊天,提供包括文字、表情、地理位置、图片、语音、短视频及自定义消息的能力,可实现红包、对话机器人、消息回执、消息撤回等特殊功能,除此之外还提供离线消息、漫游消息等服务。
群聊
多人聊天服务,根据群组加群方式及管理组织形式的部分预设以下四种群组类型,可以适应各种群聊场景需求。
好友工作群(Work):类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批。
陌生人社交群(Public):类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群。
临时会议群(Meeting):创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。
直播群(AVChatRoom):创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。
帐号鉴权
提供安全的非对称加密 ECDSA-SHA256 和哈希加密 HMAC-SHA256(推荐使用 HMAC-SHA256),开发者可直接使用 App 自有帐号快速集成即时通信 IM 服务,省去帐号映射的繁琐工作。通过简单的 SDK 集成,便捷的接口调用,完成用户帐号(UserID)与密码(UserSig)的鉴权。
Micro API
Micro API 是一个 HTTP 管理接口,主要功能是为 App 后台提供一个后台管理入口。目前即时通信 IM 支持的 Micro API 参阅 Micro API 接口简介 文档。
除了 Micro API,即时通信 IM 控制台也可实现简单的数据管理、单发/群发消息等功能,开发者可以在即时通信 IM 控制台进行数据管理、查看及测试。相比之下,Micro API 接口较为原始,但可以提供功能更为强大的管理能力。
服务端 API :https://cloud.tencent.com/document/product/269/1520
客户端 API :
https://im.sdk.qcloud.com/doc/zh-cn/md_introduction_Android%E6%A6%82%E8%A7%88.html
https://doc.yunxin.163.com/docs/interface/messaging/android/doxygen/Latest/zh/namespacecom_1_1netease_1_1nimlib_1_1sdk.html
https://docs-im-beta.easemob.com/document/android/quickstart.html
状态码:https://cloud.tencent.com/document/product/269/1671
邮件推送:https://cloud.tencent.com/document/api/1288/51062
第三方回调
所谓 第三方回调,即即时通信 IM 会在某一事件发生之前或者之后,向 App 的后台服务器发送请求,App 后台可以据此进行必要的数据同步,或者干预事件的后续处理流程。
私有化支持
私有化部署允许企业将系统直接部署到企业自己的服务器上,数据直接保存在本地。即时通信 IM 已支持私有化部署功能,可以协助企业进行私有化版本的部署、实施、运营维护。如您有使用需求请申请 即时通信 IM 私有化服务。
// 创建图片消息
V2TIMMessage v2TIMMessage = V2TIMManager.getMessageManager().createImageMessage("/sdcard/test.png");
// 发送图片消息
V2TIMManager.getMessageManager().sendMessage(v2TIMMessage, "toUserID", null, V2TIMMessage.V2TIM_PRIORITY_DEFAULT, false, null, new V2TIMSendCallback<V2TIMMessage>() {
@Override
public void onError(int code, String desc) {
// 图片消息发送失败
}
@Override
public void onSuccess(V2TIMMessage v2TIMMessage) {
// 图片消息发送成功
}
@Override
public void onProgress(int progress) {
// 图片上传进度(0-100)
}
});