私は過去数日間、自分の問題の良い解決策を見つけようと輪になって走り回っていました。ここでの主な鍵は、これがiOSアプリケーション用であるということです。私が望んでいるのは、あるデバイスから別のデバイスの更新にすばやく通信することです。したがって、ユーザー1がアクションを実行する場合、ユーザー1がこのアクションを実行したことをユーザー2にリアルタイムで伝えたいと思います。
さまざまな理由でAppleプッシュ通知を使用したくありません。ですから、それは問題外です。PusherやPubNubのようなサービスを調べましたが、それらは非常に高価です(そして、途方もなく少ない数の同時接続しか許可していません、〜2500)。Google AppEngineのChannelAPIも調べましたが、Javascriptを介して機能するため、iOSで日陰のテクニックを使用して実装する必要があります。そして正直なところ、私はそれを使用したくありません。
そこで、今はGoogleAppEngineでXMPPを調べています。やりたいことができるようですが、全体像がわかっているかわかりません。XMPPメッセージを使用して目的を達成できませんでした。つまり、ユーザー1がアクションを実行すると、JSONメッセージでユーザー2にすばやく通知できますか?
ここでの主な鍵は、ユーザーの一意のIDを使用して、バックグラウンドでXMPPのユーザー登録を実行する必要があるということです。これは、ユーザーの介入なしに自動的にuser-unique-id@my-app-engine-domain.comのようなJabber IDを作成することは可能ですか?
全体として、これは実行可能な解決策ですか?私は何が欠けていますか?いくつかの例外は何ですか?