2016-09-09 8 views
0

XMPPを実装するサーバーアプリケーションを読み込んで多くの時間を費やしているので、実際にサーバーをインターネット上で実行すると、サーバーアプリケーションがどこにあるのかまだ分かりません私のコンピューターで) 。GCMサーバーアプリケーションの概念

私はすでに見て、自分のコンピュータ上で動作するように、この例を得るために管理している: https://github.com/googlesamples/friendlyping/tree/8b34acdcd63336e73ba77f0296c69ca43c63f6ca

が、今、私は私が実際にサーバに実際の環境を実装しない方法を知りたいですか?この例のものはGradleのAndroidスタジオからサーバーを実行しているだけです。

私の質問がはっきりしていることを願っています。ここで

答えて

0

Implementing an XMPP Connection Serverドキュメントからの読み取りです:

CCS XMPPエンドポイントがgcm-xmpp.googleapis.com:5235で動作します。 非実働ユーザーとのテスト機能を使用する場合は、代わりに gcm-preprod.googleapis.com:5236に接続する必要があります( ホスト名とポートが異なることに注意してください)。

プレプロッド(最新のCCS が実行されるより小さい環境)での定期的なテストは、実際のユーザーをテストコードから隔離するのに役立ちます。 gcm-preprod.googleapis.com:5236に接続するテストデバイスとテストコードでは、テストメッセージを本番ユーザーに送信するリスクを避けるために、別のGCM送信者ID を使用するか、 接続経由で本番トラフィックからアップストリームメッセージを送信します。

あなたはトランスポート層セキュリティ(TLS)接続を開始する必要があります。

接続は、2つの重要な要件があります。 CCSは現在STARTTLS拡張機能をサポートしていません。 CCS には、 @ gcm.googleapis.com(GCM送信者ID)とサーバー キーをパスワードとして使用するSASL PLAIN認証メカニズムが必要です。送信者IDとサーバーキーは、クライアントアプリケーションの設定時に収集した値 です。これらの 資格情報を取得する方法については、お使いのプラットフォームのクライアント のマニュアルを参照してください。接続が失敗した場合は、ただちに を再接続する必要があります。認証後に切断が発生した場合は、接続解除後にバックオフする必要はありません。

+0

返信いただきありがとうございます。私はオンラインで自分のサーバーをどこで実行できるのですか?たとえば、自分のウェブサイトをホスティングサーバーにオンラインで置くことができます。サーバーアプリケーションを実行するためにGradleコマンドを使用しなければならないので、私は自分のサーバーアプリケーションで同じことをどうしたらいいですか? –

+0

独自のGCMサーバーを作成しようとしていますか? – noogui

+0

いいえ、私はGCMに接続するためのサーバーを作っています(Googleが提供したデモのおかげで、すでに上に掲載されたリンクを参照していただきありがとうございます)。 しかし、サーバーはAndroidスタジオのGradle端末を使用して自分のコンピュータに常駐しています。どのように私はそれをインターネット上に置くことができますか? –