Google は、どの Firebase SDK に Google Play サービスが必要かをリストしています

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のページをチェックしてください.