2週遅れではじめるFirebase（調査編）


![image00.png](https://qiita-image-store.s3.amazonaws.com/0/25250/8e55d1d4-ecf4-276d-0e58-4f43ce3307c6.png "image00.png")

<iframe width="640" height="360" src="https://www.youtube.com/embed/iT6EaIwtonY" frameborder="0" allowfullscreen></iframe>

## はじめに

Firebaseは、Googleが約1年前に買収したBackend as a Service（BaaS）です。今回のGoogleIOで機能が強化されたようなので、個人の備忘録として残しておきます。

## Firebaseの原則
>
- Developer experience matters. Ease-of-use, good documentation, and intuitive APIs make developers happy.
- Work across platforms. We’ll support you whether you’re building for iOS, Web, or Android.
- Integrate where possible. Firebase has one SDK, one console, and one place to go for documentation and support. You can mix-and-match any of our features and, where it makes sense, data flows between them to help you do more, faster.

https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html

## Firebaseの機能

- 完全無料
	- Firebase Analytics
	- Firebase App Indexing
	- Firebase Authentication
	- Firebase Dynamic Links
	- Firebase Invites
	- Firebase Notifications
	- Firebase Crash Reporting
	- Firebase Remote Config
- プランによって変動
	- Firebase Realtime Database
	- Firebase Storage
	- Firebase Hosting
	- Test Lab
	- Firebase Cloud Messaging（FCM）

各機能とAPIの対応プラットフォームについては、以下の図をご覧下さい。

<img src="https://qiita-image-store.s3.amazonaws.com/0/25250/6e4e93e3-b5b9-3274-4571-971ba01874de.png" width="800">


## 料金プラン

- 十分に利用できる無料プラン
- 月額が予測可能な初期スタートアップ向けの固定レートプラン
- 大規模アプリ対応の従量プラン

の[3つのプラン]()があり、具体的なプランは以下のようになっています。

<img src="https://qiita-image-store.s3.amazonaws.com/0/25250/485bccc1-f760-02cd-db6f-5075e95fd1fd.png" width="800">

## 今後について

- JavaScriptSDKは、すべての機能に対応していない
- [ここから](https://firebase.google.com/support/contact/bugs-features/?utm_campaign=Firebase_announcement_awareness_general_en_05-18-16_&utm_source=gdevjp&utm_medium=blog)リクエストも受け付けているとの事

## 導入について

[Google I/O 2016 で「Firebase」の新バージョンが発表！プッシュ通知機能を iOS アプリで使ってみた](http://dev.classmethod.jp/smartphone/firebase-notification-ios/)や、
[Firebase Analytics を iOS / Android アプリに導入する手順のまとめ](http://dev.classmethod.jp/smartphone/firebase-analytics-getting-started/)に導入の詳しい手順がのっていますので、是非参考にしてください。

## 感想

[Rebuild 143](https://rebuild.fm/143/)でも話に上がっていましたが、Parse終了のタイミングで本当に絶妙だったなという印象でした。
今後、モバイルネイティブのアプリ開発のデファクトスタンダードに、なりそうな雰囲気がありますね。
時間を見つけて、各機能についてまた記事を書きたいと思います。

## 謝辞

- [Firebase を拡張、統合アプリ プラットフォームとして登場](http://googledevjp.blogspot.jp/2016/05/firebase.html)
- [［速報］Google、モバイルアプリ用ログ解析ツール「Firebase Analytics」の無償提供を発表。ノーティフィケーションも無制限に無償で提供。Google I/O 2016](http://www.publickey1.jp/blog/16/firebase_analytics_google_io_2016.html)
- [firebase.google.com](https://firebase.google.com/2016/05/firebase-expands-to-become-unified-app-platform.html/docs/cpp/setup?utm_campaign=Firebase_announcement_awareness_general_en_05-18-16_&utm_source=gdevjp&utm_medium=blog)
- [ドキュメントやスタートガイド](https://firebase.google.com/docs/cpp/setup?utm_campaign=Firebase_announcement_awareness_general_en_05-18-16_&utm_source=gdevjp&utm_medium=blog)
- [Google I/O 2016 で「Firebase」の新バージョンが発表！プッシュ通知機能を iOS アプリで使ってみた](http://dev.classmethod.jp/smartphone/firebase-notification-ios/)
- [Firebase Analytics を iOS / Android アプリに導入する手順のまとめ](http://dev.classmethod.jp/smartphone/firebase-analytics-getting-started/)