3

これは可能性のある質問です。

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

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

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

4

1 に答える 1

1

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

非 VOIP アプリケーションにはこの余裕がなく (おそらくバッテリー寿命やネットワーク使用の問題に対する保護手段として)、VOIP UIBackgroundModes 値が設定されている場合はアプリストアで許可されません。

Apple のプッシュ通知サービスを検討することは間違いなく正しいアプローチです。

于 2012-01-26T06:29:05.890 に答える