環境 | バージョン |
Unity | 2019.4.15f1以降のバージョン。 |
Android | Android Studio 3.5以降のバージョン。AppはAndroid 4.1以降のバージョンのデバイスが必要です。 |
iOS | Xcode 11.0以降のバージョン。プロジェクトに有効な開発者署名を設定済みであることを確認してください。 |
プラットフォーム | IM SDK |
iOS | サポートあり |
Android | サポートあり |
macOS | サポートあり |
Windows | サポートあり |
サポートあり、1.8.1以降のバージョン |
SDKAppID
を記録していること。UserID
、署名(Key)
、UserSig
の3つをコピーし、その後のログインで使用します。UserSig
の正しい発行方法は、サーバーで生成し、Appのインターフェース向けに提供する方法となります。UserSig
が必要なときは、Appから業務サーバーにリクエストを送信し動的にUserSig
を取得します。詳細はサーバーでのUserSig新規作成をご参照ください。{"dependencies":{"com.tencent.imsdk.unity":"https://github.com/TencentCloud/chat-sdk-unity.git#unity"}}
TencentIMSDK.Init
を呼び出して、SDK初期化を完了します。SDKAppID
を渡します。public static void Init() {int SDKAppID = 0; // IMコンソールからアプリケーションSDKAppIDを取得します。SdkConfig sdkConfig = new SdkConfig();sdkConfig.sdk_config_config_file_path = Application.persistentDataPath + "/TIM-Config";sdkConfig.sdk_config_log_file_path = Application.persistentDataPath + "/TIM-Log";TIMResult res = TencentIMSDK.Init(long.Parse(SDKAppID), sdkConfig);}
TencentIMSDK.Login
メソッドを呼び出して、テストアカウントにログインします。res.code
が0の場合、ログインは成功です。public static void Login() {if (userid == "" || user_sig == ""){return;}TIMResult res = TencentIMSDK.Login(userid, user_sig, (int code, string desc, string json_param, string user_data)=>{// ログインコールバックロジックを処理します});}
UserSig
の正しい発行方法は、UserSig
の計算コードをサーバーに統合し、Appのインターフェース向けに提供する方法となります。UserSig
が必要なときは、Appから業務サーバーにリクエストを送信し動的にUserSig
を取得します。詳細はサーバーでのUserSig新規作成をご参照ください。public static void MsgSendMessage() {string conv_id = ""; // c2cメッセージセッションIDはuserID、グループメッセージセッションIDはgroupIDですMessage message = new Message{message_conv_id = conv_id,message_conv_type = TIMConvType.kTIMConv_C2C, // グループメッセージはTIMConvType.kTIMConv_Groupですmessage_elem_array = new List<Elem>{new Elem{elem_type = TIMElemType.kTIMElem_Text,text_elem_content = "これは通常のテキストメッセージです"}}};StringBuilder messageId = new StringBuilder(128);TIMResult res = TencentIMSDK.MsgSendMessage(conv_id, TIMConvType.kTIMConv_C2C, message, messageId, (int code, string desc, string json_param, string user_data)=>{// メッセージ送信非同期結果});// 同期に送信されたメッセージから返されたメッセージID messageId}
TIMResult res = TencentIMSDK.ConvGetConvList((int code, string desc, List<ConvInfo> info_list, string user_data)=>{// 非同期ロジックを処理します});
TencentIMSDK.SetConvEventCallback((TIMConvEvent conv_event, List<ConvInfo> conv_list, string user_data)=>{// コールバックロジックを処理します});
// シングルチャットメッセージ履歴の取得// 初めて取得する場合は、msg_getmsglist_param_last_msgをnullに設定します// 再度取得する場合は、msg_getmsglist_param_last_msgは、返されたメッセージリストの最後のメッセージを使用できますvar get_message_list_param = new MsgGetMsgListParam{msg_getmsglist_param_last_msg = LastMessage};TIMResult res = TencentIMSDK.MsgGetMsgList(conv_id, TIMConvType.kTIMConv_C2C, get_message_list_param, (int code, string desc, string user_data) => {// コールバックロジックを処理します});
// シングルチャットメッセージ履歴を取得します// 初めて取得する場合は、msg_getmsglist_param_last_msgをnullに設定します// 再度取得する場合は、msg_getmsglist_param_last_msgは、返されたメッセージリストの最後のメッセージを使用できますvar get_message_list_param = new MsgGetMsgListParam{msg_getmsglist_param_last_msg = LastMessage};TIMResult res = TencentIMSDK.MsgGetMsgList(conv_id, TIMConvType.kTIMConv_Group, get_message_list_param, (int code, string desc, string user_data) => {// コールバックロジックを処理します});
TencentIMSDK.AddRecvNewMsgCallback
長時間接続から送信されます。AddRecvNewMsgCallback
コールバックがトリガーされると、必要に応じて、メッセージ履歴リストに新しいメッセージを追加できます。TencentIMSDK.AddRecvNewMsgCallback((List<Message> message, string user_data) => {// 新メッセージを処理します});
1.8.1
からWebGLの構築をサポートします。index.html
を開き、この3つのJSファイルを導入します。次のとおりです:<script src="./tim-js.js"></script><script src="./tim-js-friendship.js"></script><script src="./tim-upload-plugin.js"></script>
|| VersionControlSettings.mode != "Visible Meta Files"
の部分のコードを削除すれば完了です。
この記事はお役に立ちましたか?