連絡先の同期機能を備えた appcelerator でアプリ (iOS) を開発しています。これにより、連絡先をサーバーと同期する API が呼び出されます。これをアプリのバックグラウンドで実行したい。ユーザーを画面上で停止させてはなりません。誰でもこれについて私を助けることができますか?
2 に答える
iOS バックグラウンドを使用する場合、アプリがバックグラウンドになり、OS によって制限が設定されている場合のみです。たとえば、処理に時間がかかりすぎる場合、または OS がメモリを必要とする場合、アプリはシャットダウンします。
アプリの実行中に同期を実行したいが、アプリをフリーズしてユーザーエクスペリエンスを損なうことはないと思います (間違っている場合は修正してください)。
まず、サーバーへのリクエストが非同期に行われることを理解してください - 応答の処理のみが js スレッドで行われます - したがって、単一のスレッドをより有効に活用するには、次のプレゼンテーションを参照することをお勧めします: http://www.slideshare. net/ronaldtreur/titanium-making-the-most-the-most-of-your-single-threads
本当にバックグラウンド スレッドで処理したい場合は、現時点では独自のネイティブ モジュールを作成する必要があります。
また、これは将来のバージョンで期待されるものです: https://github.com/appcelerator/cspec-titanium-multithreading
そのためにバックグラウンド サービスを使用できます。
ただし、このサービスは数分後に停止することに注意してください