1 つ以上の Google の Firebase SDK をアプリに実装することを検討していますか? このリストをチェックして、Google Play サービスに依存しているかどうかを確認してください。
Google は Android 分野ではよく知られた名前です。 同社は Android オープンソース プロジェクト自体を所有および維持するだけでなく、 Android 上の最大の配信プラットフォーム: Google Play ストアとその基盤となる Google モバイル サービス (GMS) スイート。 GMS はここで重要な部分です。 分析やクラッシュ検出などのための Google のクロスプラットフォーム ツールキットである Firebase は、GMS を使用して多くの機能を提供しています。
対象のデバイスに Google アプリがプリインストールされている場合はそれでも問題ありませんが、そうでない場合はどうすればよいでしょうか? ユーザーがブートローダーのロックを解除し、Google フリー ROM をフラッシュした場合はどうなるでしょうか? 誰かが Huawei デバイスを使用している場合、または中国から携帯電話を輸入した場合はどうなりますか? アプリの Firebase に依存する部分が機能しなくなるのでしょうか?
ありがたいことに、Firebase をアプリに実装しようとしている場合、どの SDK が Google フリーのデバイスで動作し、どの SDK が動作しないかを推測する必要はありません。 Google は、現在のすべての Firebase SDK と、それらが GMS に依存しているかどうかのリストをリリースしました。 これを使用すると、どの SDK が安全に実装でき、どの SDK を補足または回避する必要があるかを一目で判断できます。
以下の表は、Firebase SDK と、それらに GMS 依存関係があるかどうかをリストしたものです。
図書館 |
GMSステータス |
---|---|
Play サービスの広告 |
必須 |
分析 |
推奨 |
アプリのインデックス作成 |
必須 |
認証 |
必須 |
ファイヤーストア |
不要 |
機能 |
不要 |
メッセージング |
必須 |
ストレージ |
不要 |
クラッシュリティクス |
不要 |
ダイナミックリンク |
必須 |
ML ビジョン |
必須 |
ML モデル インタプリタ |
必須 |
アプリ内メッセージング |
不要 |
アプリ内メッセージングの表示 |
不要 |
インスタレーション |
不要 |
パフォーマンス |
必須 |
データベース |
不要 |
構成 |
不要 |
驚くほど多くの Firebase SDK は、GMS がインストールされていなくても実際に正常に動作します。 認証 SDK であっても、適切に実装すれば GMS がなくても使用できます。
このリストは、この記事の公開日 (9 月 6 日) 時点でのみ正確であることに注意してください。 SDK が Firebase に追加、更新、または削除されると、将来変更される可能性があります。 最新情報と、GMS なしで Firebase Authentication を使用する場合の回避策については、 Googleのページをチェックしてください.