どのオプションを使用するかを決定しようとしています。 (またはより良い場合は別)これは、大量の通知とデータベース書き込みがあるメッセージングタイプのアプリ用です。
オプション1-Cloud EndpointsとCloud Datastoreを使用するGoogle App Engine
長所:
短所:
オプション2-Firebase
長所:
短所:
オプション-Google Cloud EndpointsとFirebaseを組み合わせることは可能ですか?
まず、Googleドキュメントのグラフをご覧ください こちら 提供するさまざまなモバイルアプリバックエンドサービスの優れた比較とコントラストを確認してください。チャートは次のとおりです。
私の個人的な意見は(更新済み):
オプション1-Cloud EndpointsとCloud Datastoreを使用するGoogle App Engine
長所:
短所:
オプション2-Firebase
長所:
短所:
おそらくそれらを組み合わせるためのリンクで詳細をお読みください。
Firebaseの多くの議論(上記の質問と回答を含む)が、私にとって非常に重要な違いである価格について言及していないことに戸惑っています。
Firebase価格 スケジュールです。
Datastore および [〜#〜] gae [〜#〜] の価格設定は次のとおりです。
これらを比較するのは難しいかもしれませんが、私の解釈では、Firebaseは非常に高価です。
そして、これは驚くことではありません。 GAEとデータストアは、Amazon、Microsoftなどの同様のサービスと競合する必要があり、競争は激しいものです。もちろん、これらのサービスはインフラストラクチャやSQLほど一般的ではありませんが、価格が競争力を維持できるほど十分に近いようです。
一方、Firebaseは、Parseのような他のバックエンドサービスと競合するプレミアムサービスであり、一度使用することに決めたら、切り替えるのは非常に難しいと思います。 GoogleがFirebaseを非常に強力に推進しているのは驚くことではないはずです。
私の意見では、これの結果はFirebaseが低ボリュームで利益率の高いサービスに適しているということですが、お金を稼ぐために大量に依存する典型的な消費者指向の広告サポートサービスを作成する場合は、 Firebaseのコストが利益を損なう可能性があります。
2017-10追加:
Firestoreの最近のリリースで、Firebaseをもう一度見ました。
FirestoreをAndroidアプリに使用することは、Google Play開発者サービスに大きく依存しているFirebaseクライアントライブラリを使用することを意味します。つまり、 Amazon Fireタブレットを含むGoogle以外のデバイス、および(おそらく)中国市場全体。
解決策を見つけるのに苦労しているときに最近学んだことの1つは、firebaseがデバイスからデバイスへの通知に関する回避策を提供していないことです。サーバーからデバイスへのプッシュ通知を提供しますが、セットアップは非常に簡単です。しかし、以前の機能の欠如は非常に重要であり、陰謀説があります。それは彼らが他のグーグル製品を使用するようにあなたを押し付けようとしているからです。
あるいは、最初は開発されていなかったので、彼らはそれを同じままにしたかもしれません。アプリエンジンは、この目的のためにFirebaseとデバイスを接続する方法であると考えたため、この場合はFirebaseと他のgoogle製品の両方を組み合わせることを好みます app engine 。画像処理などのバックエンド処理をさらに行う予定の場合は、 アプリエンジンと計算エンジン を見て、Firebaseと統合できることを確認し、仮想的に強力なバックエンドソリューションを実現します。