Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

yolinsoft/react-native-dk-tim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

react native 腾讯云通讯插件

云通信(Instant Messaging)承载亿级 QQ 用户即时通信技术,数十年技术积累,腾讯云为您提供超乎寻常即时通信聊天服务。

一、安装

android

暂无

ios

� 添加以下依赖库

CoreTelephony.framework
SystemConfiguration.framework
libstdc++.6.dylib
libc++.dylib
libz.dylib
libsqlite3.dylib

二、调用方法

基础方法

方法名 参数 类型 描述
initSDK {sdkAppId:'',accountType:''} func 设置 SDK 配置信息
sdkAppId 应用 ID
accountType 帐号体系
setUserConfig {enableReadReceipt:true,accountType:''} func 设置用户的配置信息
enableReadReceipt 开启 C2C 已读回执
accountType 帐号体系
login {userSig:'',appidAt3rd:'',identifier:''} func 用户登录
userSig 用户登录凭证
appidAt3rd 应用 ID
identifier 用户帐号
sendMsg {msg:'',type:1,receiver:''} func 发送消息
msg 消息内容
type 1.单聊 2.群聊 3.系统消息
receiver 接收者
registerDeviceToken {token :''} func 注册 token 推送消息使用
token 用户标识
appEnterForeground func 程序进入前台
appEnterBackground func 程序进入后台

会话操作

方法名 参数 类型 描述
getConversaionList func 获取所有会话
getMsgByConversationType {msgCount:10,lastMsg:''} func 获取某条会话的本地消息
msgCount 获取数量
lastMsg 上次最后一条消息
deletConversationType {isDeletMsg:1} func 删除会话
isDeletMsg 删除会话的同时是否删除会话的本地消息
getConversationLastMsgType {MsgCount:20} func 获取会话最后一条消息
MsgCount 需要获取的消息数,最多为 20
sendOlineMsg {msg:'',conversationType:1,receiver:''} func 发送在线消息
msg 消息内容
conversationType 1.单聊 2.群聊 3.系统消息
receiver 接收者
revokeMsg {msg:'',conversationType:1,receiver:''} func 撤回消息
msg 消息内容
conversationType 1.单聊 2.群聊 3.系统消息
receiver 接收者
setDraft {draft:'',conversationType:1,receiver:''} func 保存草稿
draft 消息内容
conversationType 1.单聊 2.群聊 3.系统消息
receiver 接收者
getDraftConversationType {type:1,receiver:''} func 获取草稿信息
type 1.单聊 2.群聊 3.系统消息
receiver 接收者

发送消息模板

{
 offlinePush:{
 desc:"",//自定义消息描述信息,做离线Push时文本展示
 ext:"",//离线Push时扩展字段信息
 iosConfig : {
 sound : "",//离线Push时声音字段信息
 ignoreBadge : "" //忽略badge计数
 }
 androidConfig : {
 title : "",// 离线推送时展示标签
 sound : "",//Android离线Push时声音字段信息
 notifyMode : ""// 0 通知栏消息 。1 不弹窗,由应用自行处理
 }
 },
 type : "text / image / audio / location / file / custom",//消息类型
 data :"", // text 类型 的文本内容
 path :"",//image 、audio 、文件 类型 的本地路径
 format : "", // image 类型 的图片格式 1 jpg 2 gif 3png 4 bmp 5未知
 duration :"" 发送消息时的语音长度
 desc : "" 地理位置描述信息,发送消息时设置
 lat : "" 纬度
 log : "" 经度
 filename : "" //文件名
}

三、示例

import TIM from 'react-native-dk-tim';
// 应用配置
const sdkAppId = '1400062998';
const accountType = '27442'
// 初始化参数
let initParams = {
 sdkAppId: sdkAppId,
 accountType: accountType
}
// 配置信息参数
let configParams = {
 enableReadReceipt: true,
 accountType: accountType
}
// 登录参数
let loginParams = {
 userSig:
 'eJxlj0tPg0AUhff8CsJWY4ZBXiYuSAVbigtTiZTNhM4McEPKc4CWxv*u0iaSeLffd3LOvUiyLCsfwe4hobTqS0HEueaK-CQrSLn-g3UNjCSCaC37B-mphpaTJBW8naGq6zpGaOkA46WAFG7GW5IBXeCOFWTuuOYff8IGtm1rqUB2jbrhauM2zdGzXiPNQ4GRZo3fjnk8VYdV-3lHp369CcageI8GCLcOuI5l2OfDtC5ovDVzZvbe6Hgh*Lv9yz6Ph1NhqX5Hg7FhUfW8qBRw5LeHsIk1bGvLQQNvO6jKWcBI1VWsod9TpC-pG4z-XlI_',
 appidAt3rd: sdkAppId,
 identifier: 'Magic'
}
// 设置 SDK 配置信息
TIM.initSDK(initParams).then(
 res => {
 console.warn(['initSDK success', res]);
 // 设置用户的配置信息
 TIM.setUserConfig(configParams).then(
 res => {
 console.warn(['setUserConfig success', res]);
 // 登录
 TIM.login(loginParams).then(
 res => {
 console.warn(['login success', res]);
 },
 err => {
 console.warn(['login fail', err]);
 }
 );
 },
 err => {
 console.warn(['setUserConfig fail', err]);
 }
 );
 },
 err => {
 console.warn(['initSDK fail', err]);
 }
);

四、集成问题

注意:
使用互动直播业务的开发者,请集成 ImSDKv2 版本。

About

react native 腾讯云通讯

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /