私は現在、関連付けられているサーバーを 60 秒ごとに常にチェックして、発生した可能性のある更新を確認する必要があるアプリケーションを開発しています。サーバー側は正常で問題ありません。
私の問題は、アプリケーションの起動時に開始され、ユーザーがアプリケーションから離れても実行し続けるプロセスを xcode で実装する方法です (たとえば、ホームボタンを押します)。ここでの適切な解決策はバックグラウンドタスクだと思いますか? このようなものを実装する正しい方法は何でしょうか?
私は現在、関連付けられているサーバーを 60 秒ごとに常にチェックして、発生した可能性のある更新を確認する必要があるアプリケーションを開発しています。サーバー側は正常で問題ありません。
私の問題は、アプリケーションの起動時に開始され、ユーザーがアプリケーションから離れても実行し続けるプロセスを xcode で実装する方法です (たとえば、ホームボタンを押します)。ここでの適切な解決策はバックグラウンドタスクだと思いますか? このようなものを実装する正しい方法は何でしょうか?
iOS では、特定の基準を満たすアプリのみが長時間バックグラウンドで実行できます。たとえば、オーディオ、VoIP、場所などです。したがって、アプリがこの基準を満たさない場合、BG で実行することはできません。長期間。アプリにオーディオが必要であると宣言し、バックグラウンドで無音のサウンドを再生するなど、いくつかの回避策が提案されていますが、それは App Store を通過しない可能性があり、アプリがオーディオを再生できるかどうかをユーザーに確認する必要がある場合があります。その上、絶え間ないポーリングはバッテリーの消耗になるため、お勧めしません。
代わりに、アップデートの通知を受けるためにApple PUSH 通知の使用を検討しましたか? iOS でのバックグラウンド サポートを参照