2012-01-26 8 views
2

これはもっと可能な質問です。XMPPFramework - pubsub +プッシュ通知?

私は、XMPPFrameworkとOpenfireを使用してiPhone用のpubsubアプリケーションを構築しています。 ユーザーがバックグラウンドでpubsubアプリを持っている場合、アプリは永続的な接続を維持するために10分ごとに「keep alive」パケットを送信します。配信されたすべてのメッセージはローカル通知として表示されます。

しかし、ユーザーがアプリを強制終了した場合や、アプリを使用してから1週間が経過しても、アプリがバックグラウンドにない場合はどうなりますか?彼らは彼らにメッセージを待っていることをどのように知っていますか?

OpenfireのpubsubサービスとAppleのプッシュ通知を組み合わせることは可能ですか?正しい軌道にいるのですか?ありがとう!

答えて

1

あなたが想定している制限は、特定の種類のアプリケーションを長期間接続しているバックグラウンド(つまりVOIPアプリケーション)でのみ実行できるように意図的に構成されています。あなたはUIBackgroundModesキーを 'voip'に設定して試すことができます(Apple's Documentation参照)。

VOIP以外のアプリケーションでは、VOIP UIBackgroundModes値が設定されている場合、この贅沢品(バッテリ寿命やネットワーク利用の問題に対する保護手段と思われる)はなく、appstoreでは許可されません。

アップルのプッシュ通知サービスを検討することは間違いなく正しい方法です.IMHO。

+0

私のXMPPサーバーOpenFireは、プッシュを動作させるためにAPNS(Appleのプッシュ通知サービス)にペイロードを送信できる必要があります。そのようなモジュールは、Openfire、Ejabberd、または他のXMPPサーバーに存在しますか?誰もこれをしましたか? – user798719

+0

ejabberdのモジュールは、商用モジュールとして存在します。参照:http://www.process-one.net/en/imstore/#impush –

+0

私はオープンソースプラグインを認識していませんが、APNS用のJavaパブリッシャーを使用してOpenfireのプラグインとしてビルドすることができます:http://code.google.com/p/javapns/wiki/How2UseJavapns – cdelargy