2017-01-24 3 views
2

私は、私のJavaスクリプトクライアントアプリケーション(ionic、angular app)にメッセージを送信するためにgoogle cloud pub/subを評価しています。私はjavascriptでサブスクライブするサブ/サブメッセージのサンプルコードを見つけることができませんでした。javascriptでgoogle cloud pub/subの使い方を教えてください。

JFYI:serversideにnodejsがあります。

答えて

3

Javascript用のクライアントライブラリはありません。 Javascriptからメッセージにアクセスしたい場合は、HTTP pull requestsにする必要があります。これらの要求をするためには、彼らは承認される必要があります。つまり、クライアントアプリケーションからOAuth2 access token requests for a service accountを作成する必要があります。

一般に、Google Cloud Pub/Subは、ユーザがアクセスしているユーザをきちんと制御できない限り、ユーザが実行するクライアントアプリケーションにサーバからのメッセージを送信する最善の方法ではありません。アプリ。さらに、Google Cloud Pub/Subにはlimit of 10,000 subscriptionsが存在するため、10,000人のユーザーだけがメッセージのフルストリームを受け取ることができます。代わりに、このタイプのユースケースについてはFirebase Cloud Messagingと考えてください。

+1

ご返信ありがとうございます。それは役に立ちます。私はリアルタイムメッセージングのfirebaseだけを考慮することができます。1人の同時ユーザーと、1メッセージあたり約10万のサイズのメッセージを1日約100万メッセージと考えると、毎月の料金はどれくらいですか? –

+0

また、私は1つのことを明らかにする、私はプッシュ通知をしたくない、それは通知を許可するユーザーの許可を求める必要があります。インラインリアルタイムメッセージングでなければなりません。それでは、firebaseクラウドメッセージングが有効な解決策であると考えていますか? –

+0

Firebase Cloud Messagingは無料です。ユーザーには通知を許可する権限が必要で、データメッセージ(https://firebase.google.com/docs/cloud)を使用していても、Webアプリがブラウザのバックグラウンドにある場合は通知が表示されると思います-messaging/concept-options#data_messages)。データメッセージは最大4KBです。これらの事実により、Firebase Cloud Messagingは、あなたのユースケースにとってあまり理想的ではありません。 –

関連する問題