私のユーザーは、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にセットアップできることに注意してください。