FirebaseとAndroidアプリの連携について

FirebaseとAndroidアプリの連携について

開発予定の勉強用アプリとFirebaseの連携方法をどうするか検討
https://firebase.google.com/docs/guides

一通りざっと読んでみたメモ。
ひとまずこの内容を元にざっくり構想を練ってみる (~11/8)

  • Authentication

    • アプリのユーザ認証
      • とりあえず使用
  • Realtime Database & Cloud Firestore

    • Realtime Database の方が旧式
    • Realtime Database は単純な構造のみ、Cloud Firestore は複雑なのもいける
    • 課金の体系がちょっと違う
    • Realtime Database はWebはリアルタイムで同期できない
      • 問題データの配信に利用する
  • Storage

    • 音楽等のユーザデータを格納する
      • 現状、使うことあるかな!?回答データとかは対象になるのかも
  • Hosting

    • 静的・動的Webコンテンツ配信
      • 正直まだなにがおいしいのかわからん・・・。GAEでは役不足、GCEだと面倒とか??
  • Cloud Functions

    • Google Cloud 内でのWebhookと直接起動の仕組み
      • いろいろ使えそうだがリファレンス読まないと何ともな感じ
  • ML Kit (b)

    • ちょっと古いやつっぽい。別の ML Kit 説明参照したほうがいいかも
      • 外部問題データの取り込みとかで使うかも
  • Firebase セキュリティルール

    • Cloud Firestore, Cloud Storage で利用

  • clashlytics

    • クラッシュレポートの管理とかとか
      • 勉強になりそうなのでひとまず組み込む
  • Performance Monitoring

    • 起動性能、表示性能、通信性能あたり
      • これだけでも使う意味ありそう
  • Test Lab

    • クラウド上のデバイスでの自動試験実行
      • 一度試してみる
  • App Distribution (b)

    • 信頼できるテスター?さんに先行配布して評価してもらう
      • 手間かかりそう、費用気になる
      • 日本人いるのかな?

  • Predictions (b)

    • 機械学習による予測
      • 次におすすめの問題を提示したりするのにいいかな
  • A/B Testing (b)

    • FCM, Remote Config と連携した A/B テスト
  • Cloud Messaging

    • Firabase から複数デバイスへのメッセージ送信
    • アプリが立ち上がっている必要はなし
    • ペイロードでデータも送れる
      • 勉強の期限通知とかアラームには使えるかも
  • アプリ内メッセージング (b)

    • アプリ起動中にアプリの未使用の機能とかを提案する目的で使える
      • 目標設定の推奨とか、次にやる問題の提案には使えるかも
  • Remote Config

    • Play store を経由しなくてもデザイン変更等可能な点が使えそう
    • Key Value のデータを扱う
  • Dynamic Links

    • Web からアプリに誘導
    • アプリインストール後に任意の画面に遷移して継続
    • QRコードも使える
      • 問題印刷時に回答ページのQRコードはっておいて、読み込み時にアプリの該当ページにジャンプ&解説とか
  • App Indexing

    • Google検索との連携
      • 情報ないけど、いつかはやってみたい
  • Google 広告

    • 販促とか??
      • とりあえず、よくわからん
  • Google AdMob

    • アプリ内広告
      • とりあえず対応して課金で広告消せるようにするとか?