web-dev-qa-db-ja.com

Flutterで「アプリインスタンスID」を取得する方法

flutterアプリでfirebase inappメッセージングをセットアップしたい。

まず、説明されているようにFirebaseInstanceIdが必要です ここ 。デバイスへの送信メッセージをテストできます。

ただし、このドキュメントには、Android、特にフラッターでの取得方法の詳細は記載されていません。

何か案が ?

注:誰かがinapp-messagingをフラッターで使用できると主張しました。参照してください こちら

前もって感謝します...

7
coderInrRain

FirebaseInstanceIdを取得するには、Firebaseアプリ内メッセージングSDKを実装し、アプリがFirebaseに接続していることを確認する必要があります。

アプリがFirebaseに接続されると、アプリが実行されるとFirebaseInstanceIdがAndroidログに追加されます。

Googleをリンクした記事では、ログで文字列I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID <YOUR_APP_ID>を検索するとFirebaseInstanceIdを見つけることができると説明しています。

Android Studioを使用している場合、logcatウィンドウを使用して(アプリのデバッグ中に)デバイスのログを閲覧できます。)logcat windowを使用すると、ログを検索およびフィルタリングできるため、言及された文字列を比較的簡単に見つけることができます。

つまり、(Android Studio):

  1. アプリにFirebaseアプリ内メッセージングSDKを実装します。
  2. アプリのデバッグを開始します(できれば実際のAndroidデバイス)で);
  3. デバッグ中にLogcatウィンドウを開きます。
  4. ログで文字列I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID;を検索します。
  5. FirebaseInstanceIdは文字列の直後にリストする必要があります。