Google の Firebase Suite を使用する理由と使用方法: そのツールでできること

この記事では、Firebase をチェックすべき理由と、Firebase のツールを使用して成功にどのように役立つかを説明します。

Android アプリ開発の基本的な構成要素は、統合開発環境 (IDE) と アプリを構築するにはこれらで十分ですが、他の多くのツールが開発者のエクスペリエンスを拡張します。 製品の背後にあるチームが製品を拡張し、ユーザー エクスペリエンスを向上させ、エンゲージメントと維持率を高め、収益を得るのを支援します。 もっと。

Twitter は、これらのツールの中で最も堅牢で信頼性の高いスイートの 1 つを支えています。 ファブリックそしてGoogleは、 熱 リアルタイム データベースを買収した Firebase を本格的なモバイル開発スイートに変換することによって。 Firebase には、簡単に実装できるさまざまなツールが含まれており、優れた機能を備えています。 Mountain View が提供しているものなので、何ができるのかを確認し、実際に導入してみましょう。 製品。

分析

Google Analytics はアプリの使用状況やユーザー エンゲージメントに関する洞察を得る強力なソリューションを提供しますが、かなりの量の プロの開発者は、さまざまな目的で Flurry や Fabric などのツールを選択し、サードパーティのルートを選択します。 理由。 Firebase Analytics はそのニーズを満たすことを目指しています

Firebase Analytics の最も簡単な使用法では、インストール、ユーザー属性、および事前定義された一連のログが記録されます。 イベント、 とともに ドキュメンテーション より高度な使用方法の説明を提供します。 分析スイートの実装は、ユーザーに関するデータを提供するため、開発者が実行できる最も有益な手順の 1 つです。 行動、ターゲット層、潜在的な落とし穴、エクスペリエンスの異常と使用状況のヒートマップ、意思決定と マーケティング。

簡単な使い方
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

認証

現在のほとんどのアプリは、ユーザーの ID を知る必要があるため、各ユーザーに固有のデータを保存できます。 これにより、製品がユーザーを認識し、プラットフォーム全体でパーソナライズされたシームレスなエクスペリエンスを提供できるようになります。 認証プロバイダーに関するユーザーベース セグメントの好みはさまざまであるため、認証は通常、面倒なプロセスです。

Firebase認証 サーバー側のコードを必要とせず、OAuth 2.0 や OpenID などの業界標準を介してプロバイダー Google、Facebook、Twitter を介して認証するプロセスをカプセル化します。

Google認証を使った簡単な使い方
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


データベース

Firebase はリアルタイム データベース製品として始まり、Google に買収され、その後軌道修正を受けるまで長い間そのままの状態でした。 依然としてスイートの基礎である、 Firebase リアルタイム データベース 開発者は、NoSQL データベースにデータを JSON 形式で保存できるため、接続されているすべてのデバイスにリアルタイムの同期オプションが提供され、オフラインで利用できるようになります。

無料の Firebase プランにはデータベースの同時接続と 1 秒あたりの書き込み数に制限がありますが、有料プランではさらに高い柔軟性が提供されます。 このモデルは実装が非常に簡単で、数行のコードで強力なツールを提供し、コンソールではオプションの認証などの高度なオプションが提供されます。

簡単な使い方
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

ストレージ

大部分のアプリでは、画像、音声、ビデオなど、ある程度の量のデータをクラウドに保存する必要があります。 これらのアプリのほとんどは、このデータを配信するためにプライベート サーバーに依存しています。 Firebaseストレージ これに対するより簡単なソリューションを提供することを目的としています。 Google Cloud Storage を利用したこのツールは、ネットワークの品質に関係なく安全なファイルのアップロードとダウンロードを提供し、無料プランでも十分な容量を提供します。

簡単な使い方
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

ホスティング

ウェブホスティングはインターネット全体の基本的な構成要素であり、優れた無料ホスティングを見つけるのは困難です。 Firebaseホスティング は、Web アプリだけでなく、静的コンテンツをグローバル CDN (コンテンツ配信ネットワーク) に簡単に構築してデプロイするための完璧なソリューションを目指しています。 また、ホストされたコンテンツにカスタム ドメインをパークするオプションも提供され、開発者が Web アプリにわかりやすい URL を与えることができます。

Firebase Hosting は SSL 構成のストレージと SSD キャッシュを提供し、コンテンツが高速かつ安全に読み込まれるようにします。 デプロイメントは簡単なコマンドライン実行によって行われ、コンソールには古いバージョンにロールバックするオプションがあります。

簡単な使い方
npm install -g firebase-tools. 

firebase init

firebase deploy

リモート設定

ユーザー エクスペリエンスは、アプリの成功と成長を測定し、完璧なサービスを提供する場合、おそらく最も重要な指標です。 ユーザー エクスペリエンスを実現するには、多くの場合、適切な結果を得るために複数のオプションを検討しながら、一定数の実験を実行する必要があります。 1つ。 以前は、これは連続的な更新とその後の分析収集によって実行されていましたが、 Firebaseリモート設定 更新を行わずに動作と外観を変更できるようにすることで、すべての複雑さを取り除きます。

リモート構成は、アプリが特定のパラメーターのセットを求めてサーバーにアクセスすることによって実行され、ユーザーが以下の条件に該当する場合に実行されます。 必要なセグメント、コンソールから開発者定義の値を取得し、マイナスの場合はデフォルトのアプリ内値にフォールバックします。 結果

簡単な使い方
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

テスト ラボ (Blaze プランのみ)

テスト ラボとして機能するデバイス ファームは最近大きな注目を集めており、Google Play デベロッパー コンソールがテスト ラボの基本バージョンを提供しているにもかかわらず、 Firebase テスト ラボ はさらに一歩進んで、さまざまなデバイスやデバイス構成にワンクリックで展開を自動的に提供します。 結果には実行とクラッシュのログ、スクリーンショット、画面記録が含まれるため、開発者はデバイスでの堅牢なテストを行った後、リリースに先立って潜在的なバグを特定して修正できます。

Test Lab は従量課金制の Blaze プランでのみ利用でき、テストの料金はデバイス 1 時間あたり 5 ドルです。 このプロセスは Android Studio 自体から起動でき、CI (継続的インテグレーション) セットアップと適切に統合されます。

クラッシュ

Android でのクラッシュ レポートは、分析と同様の運命をたどっており、Crashlytics は、ほとんどの開発者が選択する広く普及しているソリューションです。 しかし、 Firebaseのクラッシュレポート アプリの拡張に関しては重要な領域であり、多くの場合勝敗を左右する要素であるため、この分野における Google の取り組みは重要です。

Firebase Crash Reporting は、Gradle ビルド スクリプトにライブラリを追加するだけでクラッシュを自動的に報告し、重大度、スタック トレース、影響を受けるユーザーなどに基づいてエラーを並べ替えてグループ化します。 このライブラリは、開発者がクラッシュに至るまでのイベントをログに記録できるようにする、より高度な実装もサポートしています。

簡単な使い方
compile 'com.google.firebase: firebase-crash: 9.2.0'

通知

以前は C2DM (Cloud to Device Messaging) として知られていた Google のクラウド メッセージング サービスは、 再び名称が変更され、Google Cloud Messaging の名前が外されて Firebase Cloud になりました メッセージング。 このサービスを使用すると、開発者は、通知、インスタント メッセージング、情報の同期など、少量のデータをデバイスに無料で送信できます。

基本的な実装では、ライブラリを Gradle ビルド スクリプトに追加するだけで、開発者が基本的なプッシュ通知をデバイスに送信できるようになります。 より高度な実装には、メッセージ受信処理、デバイスからクラウドへの応答などが含まれます。

簡単な使い方
compile 'com.google.firebase: firebase-messaging: 9.2.0'

ダイナミック リンクは、アクティブ化されたプラットフォームに基づいてさまざまなコンテンツを開くことができるスマート URL です。 新しい概念からは程遠いですが、Firebase Dynamic Links を使用すると、ターゲットを絞ったセグメントの獲得、維持、ライフタイム バリューを向上させることができます。 また、アプリのインストール全体で機能し、関連付けられたアプリがシステム上に存在しない場合は、Google Play に接続してインストールを促します。 デバイス。

Firebase Dynamic Links には、以前は Google AppInvites として知られていたものも含まれており、ユーザーは次のことを行うことができます。 アプリをサークルと共有し、アプリがインストールされている場合は開くように促し、アプリがインストールされている場合はインストールを促す 不在。

コンソールでダイナミックリンクを作成した後の簡単な使用法
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

AdMob

Google の長年にわたるモバイル広告プラットフォームが Firebase の傘下に入り、Firebase Analytics と連携して追加の使用状況の詳細が提供されるようになりました。 既存の AdMob 設定はそのまま維持でき、統合はシームレスに接続されます。唯一の要件は、小規模な設定だけです。 リンク処理.

簡単な使い方
Getting Started with AdMob