クイックスタート(UE)
ここでは、主にTencent Cloud IM Demo(Unreal Engine)を素早く実行する方法について説明します。
説明:
現時点ではWindows、macOS、iOS、Androidをサポートしています。
環境要件
Unreal Engine 4.27.1およびそれ以降のバージョンを推奨します。
開発端末 | 環境 |
Android | Android Studio 4.0およびそれ以降のバージョン。 Visual Studio 2017 15.6およびそれ以降のバージョン。 実機デバッグのみサポートしています。 |
iOS & macOS | Xcode 11.0およびそれ以降のバージョン。 OSXシステムバージョンは10.11およびそれ以降のバージョン。 プロジェクトに有効な開発者署名を設定済みであることを確認してください。 |
Windows | OS:Windows 7 SP1およびそれ以降のバージョン(x86-64ベースの64ビットOS)。 ディスク容量:IDEおよびいくつかのツールのインストールの他、少なくとも1.64GBの空きがある必要があります。 |
前提条件
操作手順
手順1:アプリケーションの新規作成
1. IMコンソールにログインします。
説明:
2. 新しいアプリケーションの作成をクリックし、アプリケーションの作成のダイアログボックスにアプリケーション名を入力し、OKをクリックします。
3. 作成が完了すると、コンソールの概要ページで、作成したアプリケーションのステータス、サービスバージョン、SDKAppID、作成時間、タグおよび有効期限を確認できます。SDKAppID情報を記録してください。
ステップ2:キー情報の取得
1. 対象のアプリケーションカードをクリックし、アプリケーションの基本設定画面に移動します。
2. 基本情報セクションで、表示キーをクリックし、キー情報をコピーして保存します。
ご注意:
キー情報を適切に保管して、漏えいしないようにしてください。
ステップ3:Demo プログラムファイルの設定
1. IM Demoプログラムをダウンロードします。ダウンロードアドレスはDemoダウンロードをご参照ください(ご不明な点がございましたら、QQグループにご参加の上、764231117にお問い合わせください)。
2.
/IM_Demo/Source/debug/include/DebugDefs.h
ファイルを見つけて開きます。3.
DebugDefs.h
のファイルの関連パラメータを設定します。SDKAPPID:デフォルトは0。実際のSDKAppIDを設定してください。
SECRETKEY:デフォルトは""。実際のキー情報を設定してください。
説明:
ここで言及したUserSigの新規作成ソリューションでは、クライアントコードでSECRETKEYを設定します。この手法のうちSECRETKEYは逆コンパイルによって逆向きにクラッキングされやすく、キーがいったん漏洩すると、攻撃者はTencent Cloudトラフィックを盗用できるようになります。そのためこの手法は、ローカルのDemoクイックスタートおよび機能デバッグにのみ適合します。
正しい UserSigの発行方法は、 UserSig の計算コードをお客様のサーバーに統合して、App向けのインタフェースを用意し、UserSig を必要とするときは、App から業務サーバーにリクエストを出して、ダイナミックUserSigを取得することです。より詳細な内容については、 サーバーでのUserSig新規作成をご参照ください。
手順4:コンパイルとパッケージ化の実行
1.
/IM_Demo/IM_Demo.uproject
をダブルクリックして開いてください。2. コンパイルを実行し、デバッグを行います。
File -> Package Project -> Mac
File->Package Project->Windows->Windows(64-bit)
プロジェクトをパッケージ化します
File -> Package Project-> iOS
1. 開発とデバッグ:Androidクイックスタートをご参照ください。
2. プロジェクトのパッケージ化:Androidプロジェクトのパッケージ化をご参照ください。
IM Unreal Engine APIドキュメント
よくあるご質問
Android“Attempt to construct staged filesystem reference from absolute path"”エラー
UE4プロジェクトを閉じて、CMDを開き、次のコマンドを実行します。
adb shellcd sdcardls (you should see the UE4Game directory listed)rm -r UE4Game
プロジェクトを再コンパイルします