2017-03-16 9 views
4

を使用して「クラウド」にアップストリームメッセージを送信する方法については、このdocumentationで使用されている「自分の環境で実装されたアプリサーバー」の具体的な意味を理解できません。Firebase Cloud Messagingのドキュメントで、「自分の環境にあるアプリケーションサーバー」は何を意味していますか?

コンテキスト

ドキュメントには、私は上流のメッセージを送信するために、私はHTTPまたはXMPPに2つの接続サーバプロトコルのいずれかを実装して自分のアプリケーションサーバが必要であると言っています。

私は

私の期待は、私がFirebaseを使用している場合、私は自分のサーバーを作成する必要がないということです混乱していた理由。すべてのバックエンドのものは、それらによって処理されます。だから、自分の環境に自分のアプリケーションサーバーを作成する必要があると言ったとき、それは私の期待と理解に反するため、私はその意味を2番目に推測させます。それは私が特に混乱し、彼らは、アプリケーションサーバによって、正確に何を意味について

  • を求めていますは何

  • "自分の環境の中で"正確にはどういう意味ですか?

私の二つの質問が尋ねられる可能性が別の方法は次のとおりです。

  • は、私がNode.jsのようなものを使って自分で書くだけで、一般的なアプリケーションサーバーを意味し、この文脈でのアプリケーションサーバーです/ Express.JSとデジタルオーシャンのようなホスト?または
  • 他のFirebase/Google Cloud製品(ホスティングやApp Engineなど)で必要なことはありますか?
  • また、自分のアプリケーションでRealTime Database機能を実装した場合、そのアプリケーションにデータを提供するため、「アプリケーションサーバー」と見なすことができますか?

私はGoogleの周りのすべての単一のクラウドメッセージングに関するFirebase上のドキュメントやブラウジングを通じて読み込み、これまで

やっていること。

私は、どのような質問をするべきか、何を避けるべきであるのかをよく読んでいます。私は、この質問が多種多様ですべての正解を持つ何かになる可能性があることを念頭に置いています。しかし、私はthis questionのMetaに出くわしました。これは、ドキュメントの明確化を求めることは、それほどOKであることを示唆しています。

答えて

0

このコンテキストでのアプリケーションサーバーとは、Node.JS/Express.JSやDigital Oceanなどのホストを使用して自分で作成した典型的なアプリケーションサーバーを意味しますか?

正確に。

私は他のFirebase/Google Cloud製品(HostingやApp Engineなど)と何か関連がありますか?

ご使用の場合によって異なります。しかし、Firebase Cloud Messagingの場合、必要なのはダウンストリームメッセージを送信するだけで、App Serverは必要ありません。 Firebase Consoleを利用できます。 Upstreamメッセージを送信する必要がある場合は、独自のApp Serverを実装する必要があります。

私のアプリケーションでRealTime Database機能を実装すると、アプリでデータを提供するため、アプリケーションサーバーと見なすことができますか?

正確ではありません。 Firebaseリアルタイムデータベースあなたが必要とするデータが、FCMのために必要なアプリケーションサーバーはプロセス要求は((川下を送受信することができるもの(上流))である。

+1

優秀 - 偉大な答えをありがとう –

+0

PS:答えは簡単なようですが、私はそれが質問に答えたと思います。何かが混乱しているかどうか知らせてください、そして、私がもっと分かりやすく説明するつもりです。乾杯!編集:あなたは大歓迎です。 :) –

0

アプリの通知が送信されます

この場合、バックエンドサーバ(Node.js、PHPサーバ)からFCMクライアントIDを送信する必要があります。この通知を送信するには、Firebase Cloud Messaging Serverを使用してください。 Firebaseをあなたのアプリに統合するときにFCMクライアントIDを取得します。ユーザー登録時のように、バックエンドサーバーのFCMクライアントID。

デバイスに通知を送信するには、FCMクライアントIDをバックエンドサーバーから取得し、Firebaseクラウドメッセージングサーバーに送信し、クライアントIDが有効であり、通知をトリガーするかどうかを確認します。

関連する問題