| 버전 |
React Native | 0.63.4 이후 버전 |
Android | Android Studio 3.5 및 그 이후 버전. App은 Android 4.1 및 그 이후 버전 디바이스가 필요합니다. |
iOS | Xcode 11.0 이후 버전, 프로젝트에 대한 유효한 개발자 서명이 설정되어 있는지 확인하십시오. |
UserID
, 서명(Key)
, UserSig
를 복사하여 이후 로그인에 사용합니다.UserSig
배포 방식은 서버에서 생성하여, App 지향 인터페이스를 제공하는 것입니다. UserSig
가 필요할 때, App은 비즈니스 서버에 동적 UserSig
가져오기 요청을 발송합니다. 자세한 내용은 서버의 UserSig 생성을 참고하십시오.// npmnpm install react-native-tim-js// yarnyarn add react-native-tim-js
sdkAppID
를 전달합니다.import { TencentImSDKPlugin, LogLevelEnum } from 'react-native-tim-js';TencentImSDKPlugin.v2TIMManager.initSDK(sdkAppID: 0, // Replace 0 with the SDKAppID of your IM application when integratingloglevel: LogLevelEnum.V2TIM_LOG_DEBUG, // Loglistener: V2TimSDKListener(),);
import { TencentImSDKPlugin } from 'react-native-tim-js';const res = await TencentImSDKPlugin.v2TIMManager.login(userID: userID,userSig: userSig,);
UserSig
발급 방식은 다음과 같습니다. UserSig
계산 코드를 귀하의 서버에 통합하고 App 방향의 인터페이스를 제공합니다. UserSig
가 필요할 때 귀하의 App이 비즈니스 서버로 동적 UserSig
를 요청합니다. 자세한 내용은 서버의 UserSig 생성을 참고하십시오.createTextMessage(String)
를 호출하여 문자 메시지를 생성합니다.sendMessage()
를 호출하여 해당 ID로 메시지를 발송합니다. receiver
는 이전에 생성한 다른 테스트 계정 ID로 입력할 수 있습니다. 하나의 채팅 메시지를 발송할 때 groupID
를 입력할 필요가 없습니다.import { TencentImSDKPlugin } from 'react-native-tim-js';const createMessage =await TencentImSDKPlugin.v2TIMManager.getMessageManager().createTextMessage("The text to create");const id = createMessage.data!.id!; // The message creation IDconst res = await TencentImSDKPlugin.v2TIMManager.getMessageManager().sendMessage(id: id, // Pass in the message creation ID toreceiver: "The userID of the destination user",groupID: "The groupID of the destination group",);
import { useState } from "react";import { TencentImSDKPlugin } from "react-native-tim-js";const [nextSeq, setNextSeq] = useState<string>("0");const getConversationList = async () => {const count = 10;const res = await TencentImSDKPlugin.v2TIMManager.getConversationManager().getConversationList(count, nextSeq);setNextSeq(res.data?.nextSeq ?? "0");};
import { TencentImSDKPlugin } from "react-native-tim-js";const addConversationListener = () => {TencentImSDKPlugin.v2TIMManager.getConversationManager().addConversationListener({onNewConversation: (conversationList) => {// new conversation created callback_onConversationListChanged(conversationList);},onConversationChanged: (conversationList) => {// conversation changed callback_onConversationListChanged(conversationList);},});};
const _onConversationListChanged = (list) => {// you can use conversation list to update UI};
import { TencentImSDKPlugin } from "react-native-tim-js";const getGroupHistoryMessageList = async () => {const groupID = "";const count = 20;const lastMsgID = "";const res = await TencentImSDKPlugin.v2TIMManager.getMessageManager().getGroupHistoryMessageList(groupID, count, lastMsgID);const msgList = res.data ?? [];// here you can use msgList to render your message list};
V2TimAdvancedMsgListener.onRecvNewMessage
라는 긴 링크에서 새 메시지가 나타납니다.onRecvNewMessage
콜백이 트리거된 후, 필요에 따라 새 메시지를 메시지 기록 리스트에 추가할 수 있습니다.import { TencentImSDKPlugin } from "react-native-tim-js";const adVancesMsgListener = {onRecvNewMessage: (newMsg) => {_onReceiveNewMsg(newMsg);/// ... other listeners related to message},};const addAdvancedMsgListener = () => {TencentImSDKPlugin.v2TIMManager.getMessageManager().addAdvancedMsgListener(adVancesMsgListener);};
Undefined symbols for architecture x86_64 [duplicate]
를 해결하는 방법은 무엇입니까?Failed to resolve: react-native-0.71.0-rc.0-debug
를 해결하는 방법은 무엇입니까?
문제 해결에 도움이 되었나요?