FirebaseInstanceIdトークンの取得に失敗しましたSERVICE_NOT_AVAILABLE


84

私はAndroidアプリに取り組んでおり、Firebase認証、データベース、ストレージを使用しています。このエラーメッセージがlogcatに表示されるまで、すべて正常に機能していました。(firebaeコンソールで設定を改ざんしませんでした)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

このエラーメッセージは、Firebase関連のすべてのコードにコメントした場合でも表示されます。

そのため、認証やその他のFirebase関連のものを続行できません。
はい、インターネットに接続していて、Firebase Consoleから新しいGoogle-Services.jsonファイルを取得しましたが、まったく違いはありません。


1
Play開発者サービスを有効にしていますか?
Drei

はい、GooglePlay開発者サービスとGooglePlayストアの両方がデバイスで有効になっています。他にどんな問題があるのか​​について何か考えはありますか?私はAndroidエミュレーターで同じコードを試しましたが、うまくいきました。物理デバイスでこの問題が発生した理由はわかりません。以前は正常に機能していました。
プライム

6
だから、ようやく解決できました!Google Play開発者サービスが有効になっていることが判明しましたが、セルラーデータに制限されていました。それを解決するために、私は次のことを行いました:アプリデータの使用-> Googleサービス->「セルラーデータアクセスの制限」オプションをオフにする
プライム

1
お使いの携帯電話を再起動します.... ..私のために働いた
ジェームズ・コード化された

1
1種類のネットワーク接続(wifiまたはlte)のみを有効にすることでうまくいきました。
shadowsheep

回答:


79

AVDManagerの「ColdBootNow」デバイスが機能しました。

編集:エミュレーターを更新した後、コールドブートを実行するよりも役に立ちました。– parohy 4月5日9:22


3
エミュレーターを更新した後、コールドブートを実行するよりも役に立ちました。
parohy

1
コールドブートは私のためにそれをしました。ありがとう
DanteGulapa20年

それはずっとそれでした!?これで問題が解決する具体的な理由はありますか?たぶん、フレーバーなどごとに異なるapplicationIdSuffixesがありますか?
ダスティンシルク

このヒントは私にも役立ちます。AndroidStudioでエミュレートされたデバイスを使用してFlutterを操作する。
JuanCabello20年

AVD Managerに移動し、デバイスをクリックして詳細設定を表示し、最後に「Cold Boot Now」に切り替えて保存すると、問題は解決しました。ありがとうございます。
フェルナンドトーレス

24

エミュレータデバイスを停止してAVDマネージャパネルを開き、デバイス構成を編集します。[エミュレートされたパフォーマンス]セクションの[デバイス構成]パネルの[詳細設定を表示]で、[ブートオプション]として[コールドブート]オプションを選択し、[完了]をクリックすると機能するはずです。

ここに画像の説明を入力してください


21

私もこの問題に直面しました。私が見ることができるように、それは多くの理由で起こる可能性があります。

最後に、私の問題は、現在の最新のFacebook Android SDKバージョン(v4.36.0)にバグがあることであることがわかりました。v4.35.0に戻すと、すべて正常に動作します。多分この情報は将来誰かを助けることができます。

ここでリリースを見つけることができます:https//github.com/facebook/facebook-android-sdk/releases


7
com.facebook.android:facebook-android-sdk:4.36.0を使用すると、私のアプリケーションの読み込み時に白い空白の画面が発生しました。4.35.0に変更し、問題を修正しました。ありがとう!
kashlo 2018

1
うわー!あなたは私を救った!
orelzion 2018

FacebookSDKのv4.35.0にダウングレードしたところ、問題は解決しました。どうもありがとう!
Mladen 2018

Android Q-API 29でも同じ問題が発生していましたが、これで修正されました。おかげで
andrey2ag

それを聞いてうれしいです!今後のバージョンですでに修正されているため、最新のものにアップグレードすることもできます。
gabhor

8

エミュレータをGooglePlayサービスを含む最新バージョンに更新する必要があります



5

将来の読者のために:

デバイスの日付を現在 とは異なるものに設定して開いたときに、このエラーが見つかりました。アプリケーションログが同様のログの印刷を開始します。解決策:デバイスを再起動すると、正常に動作し始めます。


4

GooglePlay開発者サービスが有効になっていることを確認します

それでもエラーが表示される場合は、次の手順を試してください

ステップ1-エミュレータデバイスを停止します

ステップ2-AVDManager Panelを開き、デバイス構成を編集します。[エミュレートされたパフォーマンス]セクションの[デバイス構成]パネルの[詳細設定を表示]で、[ブートオプション]として[コールドブート]オプションを選択し、[完了]をクリックすると機能するはずです。

これが機能しない場合は、別のエミュレーターで作業してみてください


2

これを修正するには、GooglePlay開発者サービスが正しく有効になっていることを確認する必要があります

それでも同じエラーが表示される場合は、以下の手順を試す必要があります

  1. エミュレータデバイスを停止する必要があります。

  2. その後、AVDマネージャーパネルを開き、デバイス構成を編集する必要があります。デバイス構成パネルで、[エミュレートされたパフォーマンス]セクションの[詳細設定を表示]に移動し、ブートオプションとして[コールドブート]オプションを選択してから、[完了]をクリックする必要があります。

上記の手順を実行した後、Firebaseに関連する問題を修正し、機能するようにする必要があります。


0

根本的な原因:デバイスでGoogleサービスを利用できません。したがって、エミュレータを使用する場合は、詳細設定で「コールドブート」モードを適用します。実際のデバイスを使用する場合は、別のデバイスを変更してください。 ここに画像の説明を入力してください


0

デバイスで非推奨バージョンのGooglePlay開発者サービスを使用している可能性があります。最初にPlay開発者サービスをアップグレードしてみてください。


これは答えというよりもコメントです
MehrdadDastgir20年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.