統合されたマイクロチャネルテンセントアプレットクラウドIM SDK
1.背景
機能要件は、IM(インスタントメッセージング)機能にアクセスするために必要なビジネスに、思考の始まりは、この機能を実現するためのWebSocketを使用して、神の楽しさを作ることです(笑)サーバーのバージョンが低すぎるWXプロトコルをサポートしていません(またのWebSocket aをサポートしていない)でしたクライアントは現在、小型のマイクロチャネルを開発するためのプログラムを使用しているため、サードパーティのサービスを探して、自分のIMを使用しなければならないという考えは、関数です。これまでのところ、そこにこの記事の。
2、文書アドレス
1)テンセントクラウドライブチャット:https://cloud.tencent.com/document/product/269
2)マイクロチャネルアプレットのデモ:https://github.com/tencentyun/TIMSDK/tree/master/WXMiniは(公式に開発するMPVUEを使用しています)この作られた勧告(自分の小さなプログラムは、実際には他店のフレームワークを使用しています母は彼女の顔に少しを感じ、私は母MPVUEエントリを言って持っていなかった、)、このフレームワークは、次学ばなければならない、とテンセントのエンジニアがそれを使用し、それはアプレットのための優れたフレームワークであると言っているようです
3、IM SDKの統合
3.1インポートSDK
:彼らのJSファイル、ダウンロードアドレスの導入である輸入SDK、https://github.com/tencentyun/TIMSDK/tree/master/WXMini/sdk、またはNPMをインポートするためのツールを使用しています。ここにいない長いったらしいで、私たちはああデフォルト設定されます。
(誰もがはっきりと見るためには、他のパッケージは消去されません)
3.2、初期化
TIMのインポート「のTim-WX-SDK」から; //は、写真、ドキュメント、およびSDK COSのために必要なその他の情報送信 COS「COS-WX-V5-SDK」からのインポートを; //チャットテキストが送信された場合は、必要な場合に導入 オプションのlet = { SDKAppID: 0 // あなたのSDKAppID 0インスタント・メッセージング・アプリケーションへのアクセスを交換する必要がある }; // SDKのインスタンスを作成し、TIM.create()メソッドは、SDKAppIDに対して同一のインスタンスを1つだけ返し てみましょうティムTIM.create =(オプション); // SDKの例は、通常、ティム示し @ 登録COS SDKウィジェット tim.registerPlugin({ 'COS-wx- SDK':COSを}); // チャットテキストが送られた場合、どこ登録は必要ありません
ログレベルを設定します。
tim.setLogLevel(1)。
3.3ログ
ログインする前に、あなたは、UserSigを知っていると、サーバー側でUserSigを生成する必要があります
UserSing:UserSigインスタントメッセージングIMは、ユーザーIDと暗号文を暗号化した他の情報であり、この記事ではUserSigを生成する方法をご案内しますその性質上、ユーザのログインパスワードです。
サーバーはUserSigを生成:(当社のサーバーは、C#を使用して、他の言語は公式サイトを参照してください。https://cloud.tencent.com/document/product/269/32688を)
当社のサーバーは、C#を使用しているので、これだけC#サーバーコードを与えることUserSigを生成
NuGetコマンドラインの統合
PM>インストール・パッケージTLS-SIG-API-V2
使用
使用tencentyun; TLSSigAPIv2のAPI = 新しい TLSSigAPIv2(14億、" 5bd2850fff3ecb11d7c805251c51ee463a25727bddc2385f3fa8bfee1bb93b5e " ); 文字列 SIG = api.GenSig("はuserId " ); //はuserId:应该是您的userIdを System.Console.WriteLine(SIG)。
ティムログイン
tim.login({ ユーザーID:はuserId、 USERSIG:USERSIG // サーバによって得られる 。})を((imResponse)=> { にconsole.log(imResponse.data); // ログイン成功 app.globalData.isImLogin = trueに } 。)キャッチ((imError)=> { console.warn( 'ログインエラー:'、imError); // 情報がログインに失敗し })
3.4、メッセージング
(例えばプレーンテキストで、)髪の色:
// テキストメッセージング、同じアプレットのWeb端末側送信 // 1.メッセージインスタンスを作成し、画面上のインタフェースの例は、に戻ることができる LETメッセージ= tim.createTextMessage({ :に「USER1」、 conversationType:TIM.TYPES.CONV_C2Cの ペイロード:{ テキスト: '!のHello World' } }); // 2.送信されたメッセージ ましょう約束= tim.sendMessage(メッセージ); promise.then(機能(imResponse){ // 送信成功 にconsole.log(imResponse); } 。)キャッチ(関数(imError){ // 送信失敗 console.warn( 'のsendMessageエラー:' 、imError); });
収入:
= LETのOnMessageReceived 関数{(イベント) // -メッセージオブジェクト格納するための配列- event.data [メッセージ] }; tim.on(TIM.EVENT.MESSAGE_RECEIVED、OnMessageReceived)。
*注*:
ここでtim.on( TIM.EVENT.MESSAGE_RECEIVED、関数(イベント){})このインタフェースは、グローバルで、このインターフェイスに新しいメッセージがあるたびに、あなたが最初のアプレットを起動したときに、書いているにかかわらず、それを呼び出します私たちは、を聞いされます。
チャットインターフェイスを入力した後、ティム。呼び出す歴史をチャット取得するGetMessageList()インターフェースを。
推奨事項:チャットインターフェイスを入力した後、この最初の起動が聴いて設定された後にのみ、上記の(小さなプログラム、読み取りとしてこの会話を報告してくださいtim.on(TIM.EVENT.MESSAGE_RECEIVED、関数(イベント) { } )メッセージが読まれた受信されません )
レポートを読みます:
// セッションで読み取っすべての未読メッセージが報告 tim.setMessageRead({はconversationId:「セッションIDを」})。
3.5番出口
tim.logout()
4、完全な
説明:
1:疑問がある場合、あなたは私と連絡をとることができます
2:公式文書がベースとされたドキュメントとSDKが変更されます後、いくつかの時間を持っている可能性があります
3:公式文書は、上記で与えられてきました
4:米国特許物品は、最初の公開に登場しました
5:SDK盛派を使用した小型パッケージサーバ(https://weixin.senparc.com)
統合されたマイクロチャネルテンセントアプレットクラウドIM SDK
1.背景
機能要件は、IM(インスタントメッセージング)機能にアクセスするために必要なビジネスに、思考の始まりは、この機能を実現するためのWebSocketを使用して、神の楽しさを作ることです(笑)サーバーのバージョンが低すぎるWXプロトコルをサポートしていません(またのWebSocket aをサポートしていない)でしたクライアントは現在、小型のマイクロチャネルを開発するためのプログラムを使用しているため、サードパーティのサービスを探して、自分のIMを使用しなければならないという考えは、関数です。これまでのところ、そこにこの記事の。
2、文書アドレス
1)テンセントクラウドライブチャット:https://cloud.tencent.com/document/product/269
2)マイクロチャネルアプレットのデモ:https://github.com/tencentyun/TIMSDK/tree/master/WXMiniは(公式に開発するMPVUEを使用しています)この作られた勧告(自分の小さなプログラムは、実際には他店のフレームワークを使用しています母は彼女の顔に少しを感じ、私は母MPVUEエントリを言って持っていなかった、)、このフレームワークは、次学ばなければならない、とテンセントのエンジニアがそれを使用し、それはアプレットのための優れたフレームワークであると言っているようです
3、IM SDKの統合
3.1インポートSDK
:彼らのJSファイル、ダウンロードアドレスの導入である輸入SDK、https://github.com/tencentyun/TIMSDK/tree/master/WXMini/sdk、またはNPMをインポートするためのツールを使用しています。ここにいない長いったらしいで、私たちはああデフォルト設定されます。
(誰もがはっきりと見るためには、他のパッケージは消去されません)
3.2、初期化
TIMのインポート「のTim-WX-SDK」から; //は、写真、ドキュメント、およびSDK COSのために必要なその他の情報送信 COS「COS-WX-V5-SDK」からのインポートを; //チャットテキストが送信された場合は、必要な場合に導入 オプションのlet = { SDKAppID: 0 // あなたのSDKAppID 0インスタント・メッセージング・アプリケーションへのアクセスを交換する必要がある }; // SDKのインスタンスを作成し、TIM.create()メソッドは、SDKAppIDに対して同一のインスタンスを1つだけ返し てみましょうティムTIM.create =(オプション); // SDKの例は、通常、ティム示し @ 登録COS SDKウィジェット tim.registerPlugin({ 'COS-wx- SDK':COSを}); // チャットテキストが送られた場合、どこ登録は必要ありません
ログレベルを設定します。
tim.setLogLevel(1)。
3.3ログ
ログインする前に、あなたは、UserSigを知っていると、サーバー側でUserSigを生成する必要があります
UserSing:UserSigインスタントメッセージングIMは、ユーザーIDと暗号文を暗号化した他の情報であり、この記事ではUserSigを生成する方法をご案内しますその性質上、ユーザのログインパスワードです。
サーバーはUserSigを生成:(当社のサーバーは、C#を使用して、他の言語は公式サイトを参照してください。https://cloud.tencent.com/document/product/269/32688を)
当社のサーバーは、C#を使用しているので、これだけC#サーバーコードを与えることUserSigを生成
NuGetコマンドラインの統合
PM>インストール・パッケージTLS-SIG-API-V2
使用
使用tencentyun; TLSSigAPIv2のAPI = 新しい TLSSigAPIv2(14億、" 5bd2850fff3ecb11d7c805251c51ee463a25727bddc2385f3fa8bfee1bb93b5e " ); 文字列 SIG = api.GenSig("はuserId " ); //はuserId:应该是您的userIdを System.Console.WriteLine(SIG)。
ティムログイン
tim.login({ ユーザーID:はuserId、 USERSIG:USERSIG // サーバによって得られる 。})を((imResponse)=> { にconsole.log(imResponse.data); // ログイン成功 app.globalData.isImLogin = trueに } 。)キャッチ((imError)=> { console.warn( 'ログインエラー:'、imError); // 情報がログインに失敗し })
3.4、メッセージング
(例えばプレーンテキストで、)髪の色:
// テキストメッセージング、同じアプレットのWeb端末側送信 // 1.メッセージインスタンスを作成し、画面上のインタフェースの例は、に戻ることができる LETメッセージ= tim.createTextMessage({ :に「USER1」、 conversationType:TIM.TYPES.CONV_C2Cの ペイロード:{ テキスト: '!のHello World' } }); // 2.送信されたメッセージ ましょう約束= tim.sendMessage(メッセージ); promise.then(機能(imResponse){ // 送信成功 にconsole.log(imResponse); } 。)キャッチ(関数(imError){ // 送信失敗 console.warn( 'のsendMessageエラー:' 、imError); });
収入:
= LETのOnMessageReceived 関数{(イベント) // -メッセージオブジェクト格納するための配列- event.data [メッセージ] }; tim.on(TIM.EVENT.MESSAGE_RECEIVED、OnMessageReceived)。
*注*:
ここでtim.on( TIM.EVENT.MESSAGE_RECEIVED、関数(イベント){})このインタフェースは、グローバルで、このインターフェイスに新しいメッセージがあるたびに、あなたが最初のアプレットを起動したときに、書いているにかかわらず、それを呼び出します私たちは、を聞いされます。
チャットインターフェイスを入力した後、ティム。呼び出す歴史をチャット取得するGetMessageList()インターフェースを。
推奨事項:チャットインターフェイスを入力した後、この最初の起動が聴いて設定された後にのみ、上記の(小さなプログラム、読み取りとしてこの会話を報告してくださいtim.on(TIM.EVENT.MESSAGE_RECEIVED、関数(イベント) { } )メッセージが読まれた受信されません )
レポートを読みます:
// セッションで読み取っすべての未読メッセージが報告 tim.setMessageRead({はconversationId:「セッションIDを」})。
3.5番出口
tim.logout()
4、完全な
説明:
1:疑問がある場合、あなたは私と連絡をとることができます
2:公式文書がベースとされたドキュメントとSDKが変更されます後、いくつかの時間を持っている可能性があります
3:公式文書は、上記で与えられてきました
4:米国特許物品は、最初の公開に登場しました
5:SDK盛派を使用した小型パッケージサーバ(https://weixin.senparc.com)