2011-02-08 9 views
3

Facebookのチャットを統合するアプリを計画しています。iPhoneアプリでプッシュ通知でFacebookのチャット

アプリがバックグラウンドのときにメッセージを受信するためのプッシュ通知について議論しています。何が頭に浮かぶのは、チャットのプロキシサーバーで、実際にはFacebookのチャットに接続し、iPhoneアプリはプロキシに接続します。 次に、プロキシサーバーをプッシュ通知サーバーとして機能させるのは簡単です。

これは唯一の方法ですか、これを必要以上に複雑にしていますか?

ご了承ください。ありがとう。

答えて

0

FacebookのチャットシステムはJabberサーバーなので、必要以上に複雑になっていると思います。

+0

、プロキシサーバーを使用しない場合はどのようにプッシュ通知を実装します:

これは、通知の種類の両方をカバードキュメントですか? – BAndonovski

+0

これを塩の塊で取ると、私は特定の分野での経験がないと話しています。私がそれが複雑すぎると思っている理由は、ジャバーはよく知られているプロトコルなので、あなたがそれにインターフェースするために使用できるライブラリがあると思います。プッシュ通知が必要なのかどうかはわかりませんが、私が言ったように、私は専門家ではありません。 MrMagicの答えはおそらくより有用でしょう。 –

3

すべてのアプリがプッシュ通知を送信するために一意の証明書を必要とするため、プッシュ通知(アプリが閉じられ、ユーザーがメッセージを受信し、iPhoneでアラートが表示されます)が唯一の方法です。これは、公式のFacebookサーバーがサードパーティのアプリケーションをプッシュできないことを意味します。 FBへの接続を開いたままにし、必要に応じてAppleのプッシュ通知サーバーにアラートをプッシュするプロキシが必要です。

代わりに、Facebookのサーバーへのソケットを開き、ObjC用のJabberライブラリを使用して直接接続することができます。これは別のアプローチを可能にします:ローカル通知。彼らはプッシュと似ていますが、プロキシサーバーは必要ありません。チャットサーバーで開いている接続(アプリがバックグラウンドの場合でも)を維持するのは、ユーザーのデバイス上で実行されるアプリケーションです。だから、Local and Push Notification Programming Guide

+0

問題は次のとおりです。ソケットは接続を維持し、バックグラウンドでデータを受信し続けますか? – BAndonovski

関連する問題