4

Google AppEngineServerを使用してAndroidアプリケーションを構築しました。次に、アプリに簡単なチャットを追加します。そして、いくつか質問があります。

  • 私のユーザーは、hotmail.com、yahoo.com、さらにはより難解なドメインなど、希望する電子メールドメインに登録しました。つまり、ユーザーのJIDを作成する必要がありますか?もしそうなら、Google App Engineは私が操作できる私のアプリドメインでJIDの作成を提供しますか?

  • Google App EngineがXMPPクライアントとして機能することを読みました。そのため、XMPPメッセージを送受信できるXmppサーバーが必要です。では、なぜ私はGAEを行うのですか?Openfireは私の答えですか?OpenfireをGAEと統合できますか?

  • また、GAEとAndroidでXMPPを使用したい場合は、クライアントにaSmack Apiが必要であり、HTTPで動作していることも読みました。したがって、数秒ごとにサーバーのメッセージをポーリングする必要があると思います。より良いパターンはありますか?

4

2 に答える 2

0

Openfire を GAE と統合できますか?

GAE は HTTP でのみ動作するため、Openfire で Openfire を実行することはできません。したがって、Openfire のようにソケット経由で接続することはできません。

于 2012-10-21T16:37:56.697 に答える
0

私のユーザーは、hotmail.com、yahoo.com、さらに難解なドメインなどの希望する電子メール ドメインに登録されています。つまり、ユーザー用に JID を作成する必要がありますか? もしそうなら、Google App エンジンは、私が操作できるアプリ ドメインで JID 作成を提供しますか?

私があなたの質問を正しく理解していれば、ここで問題はないはずです。スパマーでない限り、送信先のドメインに制限はありません。

Google App Engine が XMPP クライアントとして機能することを読んだので、XMPP メッセージを送受信できる Xmpp サーバーが必要です。では、なぜ GAE を使用するのでしょうか。Openfireは私の答えですか?Openfire を GAE と統合できますか?

xmpp APIを介して XMPP メッセージを送受信できます(これは Python バージョンです)。これにより、Google トーク インフラストラクチャが呼び出されます。従来「XMPP サーバー」と呼ばれていたものにはアクセスできませんが、基本的な XMPP 機能にはアクセスできます。

私は OpenFire についてよく知りませんが、サインアップできる送信ソケット用の Trusted Tester プログラムがあります。これは、外部 XMPP サーバーが必要な場合に必要なものです。

また、GAE と Android で XMPP を使用したい場合、クライアントに Smack Api が必要であり、HTTP で動作していることも読みました。したがって、数秒ごとにサーバーにメッセージをポーリングする必要があると思います。より良いパターンはありますか?

私は Android や aSmack についてはよく知らないと言って接頭辞を付ける必要がありますが、だからといってあなたの質問に答えるのをやめることはできません。:-)

これはユースケースに依存すると思いますが、頭の中でこれを行う必要がある状況は考えられません。アプリケーションのユーザーは、登録したサーバーに独自の JID を持っていますか? もしそうなら、HTTP経由で接続しなければならない理由は見当たりません.aSmackがサポートするのはHTTPだけです. BOSH/XMPP-over-HTTP の主な使用例は、生のソケットを開くための実際のアクセス権がないブラウザです。

ユーザーが知らないメッセージング/通知サービスとして XMPP を使用する場合は、より複雑になる可能性があります。XMPP サーバーはいつでもGoogle Compute Engineにセットアップできることに注意してください。

于 2012-10-25T23:50:54.363 に答える