このトピックでは、Flutter用のPush SDKを統合する方法について説明します。
前提条件
Android StudioまたはVisual Studio Codeがインストールされています。
環境要件
項目 | 要件 |
Flutterバージョン | 2.5.0またはそれ以降。 Flutterのダウンロード方法の詳細については、「Flutter SDKアーカイブ」をご参照ください。 |
ダーツ版 | 2.12.0〜3.0.0のバージョン。 |
OS バージョン | Android 5.0以降。 |
CPUアーキテクチャ | armeabi-v7aまたはarm64-v8a。 |
开発ツール |
手順
ローカルプロジェクトのpubspec.yamlファイルに次の依存関係を追加します。
dependencies: flutter_livepush_plugin: ^{{latest version}}
説明最新バージョンについては、flutter_livepush_pluginをご参照ください。
関連するシステム権限ステートメントを追加します。
アンドロイド:
./android/app/src/main/AndroidManifest.xmlファイルを開いて、必要な権限を宣言します。
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" />
iOS:
カメラとマイクへのアクセスを許可する設定をプロジェクトのInfo.plistファイルに追加します。
<key>NSCameraUsageDescription</key> <string>Authorize access to the camera for video streaming</string> <key>NSMicrophoneUsageDescription</key> <string>Authorize access to the microphone for audio streaming</string>
他のプロジェクト設定を構成します。
Androidでは、難読化ルールファイルに次のルールを追加します。
説明アプリケーションで難読化が有効になっている場合は、難読化ルールを設定する必要があります。 そうしないと、プッシュSDKを使用するとクラッシュが発生します。 最新の難読化設定については、デモのソースコードを参照してください。
-keep class org.webrtc.** { *; } -keep class com.alivc.** { *; } -keep class com.aliyun.** { *; } -keep class com.cicada.** { *; }
ライセンスを設定します。
オールインワンライセンスはPush SDK for Flutterと一緒に使用されます。 ライセンスを申請および設定する方法の詳細については、「プッシュSDKライセンスの統合」をご参照ください。
SDKの使用に関する注意事項
メソッドの詳細については、「メソッド」をご参照ください。
メソッドのサンプルコードの詳細については、「Push SDK For Flutter」をご参照ください。