Firebaseとは?登録方法や使い方、料金とサービスの種類
この記事からわかること
- Firebaseとは?
- 登録方法や使い方
- 料金形態や注意点
- 利用可能なサービスの種類
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
Firebaseとは?
FirebaseとはGoogleが運営しているモバイルアプリ向けのバックエンド機能を提供しているクラウドサービスの1つです。このようなクラウドサービスをMBaaS(Mobile Backend as a Service)と呼びます。
バックエンド機能とはサーバーサイド側の処理のことでユーザーの目に映るフロントエンド(HTMLやCSSなど)とは違い、ユーザーは意識しないようなサーバー側の処理やデータベース操作などを表します。
自力で実装することももちろん可能ですが、労力や安全性を考慮するとFirebaseに限らずさまざまなサービスを利用する方が得策と言えます。
利用できるアプリの種類と仕組み
FirebaseはiOSアプリやAndroidアプリ、Webアプリなどで使用することができます。
いわゆるモバイルアプリの場合は専用のSDK(Software Development Kit:ソフトウェア開発キット)が用意されておりアプリに組み込むことで利用可能になります。
Webアプリの場合はJavaScriptを使ってCDN(Content Delivery Network:コンテンツ デリバリー ネットワーク)として利用できるようになっており、簡単に導入することができます。
Firebaseでできること
Firebaseには以下のような多種多様なサービスが提供されています。
- Cloud Firestore
- gmp_mods
- Extensions
- gmp_app_check
- App Check
- gmp_functions
- Cloud Functions
- gmp_auth
- Authentication
- gmp_hosting
- Hosting
- gmp_storage
- Cloud Storage
- gmp_database
- Realtime Database
- gmp_crashlytics
- Crashlytics
- gmp_performance
- Performance Monitoring
- gmp_test_lab
- Test Lab
- gmp_app_distro
- App Distribution
- gmp_analytics
- Google Analytics
- gmp_ml2
- Machine Learning
- gmp_inapp_messaging
- In-App Messaging
- gmp_experiments
- A/B Testing
- gmp_cloud_messaging
- Cloud Messaging
- gmp_config
- Remote Config
- gmp_durable_links
- Dynamic Links
Authentication
Firebase Authenticationはユーザーの認証ログイン機能を提供しているサービスです。実装とセキュリティ面の確保が難しい機能を簡単に導入することができます。メールアドレスとパスワードの組み合わせだけでなく、電話認証やGoogle、Twitter、Facebook、GitHubのログインなどにも対応しています。
【Swift UI/Firebase】Authentication導入方法と使い方!ログイン機能の実装
Realtime Database
Firebase Realtime Databaseはリアルタイムでデータを保存してユーザー間で同期することができるクラウドホスト型 NoSQL データベースです。
Webアプリとモバイルアプリに同じデータを表示させたり、異なるユーザー同士に同じデータを表示させることで共有可能なアプリを作成することができるようになります。
またオフラインになってもローカルにデータをキャッシュさせることができるためデータ表示を継続して行え、再びオンラインに戻った際に自動でデータを同期してくれるのは大きなメリットの1つです。
おすすめ記事:【Swift UI/Firebase】Realtime Databaseの導入方法と使い方!データの取得
Google Analytics
Googleが提供しているアクセス解析ツールである「Google Analytics」も機能として提供されています。
Firebaseのプロジェクト作成時に簡単に組み込むことができるので導入しておくことをおすすめします。
おすすめ記事:【Swift UI/Firebase】iOSアプリにGoogle Analyticsを導入する方法!
Firebase Cloud Messaging
Firebase Cloud Messaging
はFirebase コンソールから通知を送信できるサービスです。これを使うことでユーザーに対して開発者の意図するタイミングで任意のお知らせを届けることが可能になっています。
おすすめ記事:【Swift/Firebase】リモートプッシュ通知の実装方法!Cloud Messagingの使い方
Remote Config
Remote Config
はFirebase上に設定を設けることでアプリのアップデートを行わなくてもアプリの外観を変更できるようにすることができる機能です。これを使うことで強制アップデートやメンテナンスモードなどを実装できるようになります。
外部サービスとの連携
FirebaseではGoogle Analyticsだけでなく、「Google Ads」や「AdMob」、「BigQuery」、「Slack」などとも連携できるようになっています。色々なサービスを併用して使用する際にFirebaseから一元管理することができるので管理者としても作業効率が高まります。
おすすめ記事:【Google Ads】リスティング広告とは?費用や登録方法
おすすめ記事:FirebaseとAdMobを連携させる方法!iOS/Androidアプリと既存プロジェクト
料金形態
Firebaseの料金形態は2つに分かれています。
- Sparkプラン:無料プラン
- Blazeプラン:従量課金制プラン
様々な機能に対して上限はありますが、基本的にSparkプラン(無料)で利用することができます。
無料プランの場合は上限に達すると課金されるわけではなくそのサービスを一時的に利用できなくなるようなので枠を越えない範囲で使用できる規模感かどうかを見極める必要があります。
登録方法とプロジェクトの作成方法
登録するにはGoogleアカウントが必要になります。登録済みであればFirebaseにアクセスすると以下のような画面が表示されます。
これで登録は完了したことになるので「プロジェクトを作成」ボタンをクリックして新規のプロジェクトを作成できます。
プロジェクト名を付けて規約に同意し、「続行」をクリックします。
Googleアナリティクスと連携させたいのであればチェックを入れたまま、不要であればチェックを外してさらに「続行」をクリックします。
これでプロジェクトを作成することができました。プロジェクト名の横に「Sparkプラン」と表示されていれば無料プランになっているので安心してください。
作成したプロジェクトは名前を変更したり、削除することも可能です。左側メニューの「プロジェクトの概要」横の「」マークから設定を変更できるので確認してみてください。
アプリを登録する
アプリを登録するにはプロジェクト画面の3つ並んだ丸いボタンから行います。
ボタンの種類
- iOS-:iOSアプリ
- :Androidアプリ
- :Webアプリ
:Webアプリの場合
クリックすると以下の画面になるので登録するアプリのニックネームを入力し「アプリを登録」をクリックします。
すると登録したアプリにFirebaseを導入するためのコードが表示されます。導入方法はnpmを使用する方法と直接scriptを記述する方法が提示されます。
このコードは後から何回でも確認することが可能です。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。