1

簡単なXMPPアプリを作成しましたが、アプリがここにリストされている指定されたカテゴリの1つでない限り、バックグラウンド処理を行うことができないようです。

アプリがフォアグラウンドにない場合は、ソケットを開いたままにして、受信したメッセージに通知を表示したいだけです。

iOSのバックグラウンドに関する適切な情報を見つけるのは少し難しいと思います。そこにある多くのアプリがなんとかしてそれを実行しているように見えますが、ドキュメントははるかに制限されているようです。

このようなチャットクライアントをバックグラウンドで長時間実行することは可能ですか?Androidsサービスのライフサイクルに似たものはありますか?

4

2 に答える 2

3

アプリがバックグラウンドで実行されると、あなた(クライアント)はxmppサーバーとの接続を閉じます。アプリがフォアグラウンドに戻ったら、接続を再開します。サーバーがクライアントにメッセージを送信する必要がある場合は、プッシュ通知を使用する必要があります。クライアントが通知を受信すると、CAN(ユーザーのアクションによって異なります)をフォアグラウンドに戻すことができます。

于 2012-04-19T15:06:33.120 に答える
1

Androidのように簡単ではありません。バッテリーを節約するために、アップルは10分の制限を実装しています。

たった10分で、バックグラウンドや無制限のバックグラウンドはありません。したがって、アプリでは無制限にする必要があります。あなたのアプリが与えられたリストに正確に適合しないとき、それがとても簡単かどうかはわかりません。

于 2012-04-19T14:28:31.110 に答える