iosのbackgroundfetchを指定時刻に実行したい
お世話になります
iOSで、定期的にサーバに新着がないか確認して、新着データがあれば、取得するという仕様のものを実行しようとしています
例えば、16時から、1時間毎なら、16時、17時、18時みたいな感じです。
もし、16時から、2時間ごとなら、16時、18時、20時みたいな感じです。
アプリがフォアグラウンドにいる場合は、NSTimerでなんとでもなりそうなのですが、
バックグラウンドに入った場合には、background fetchで一定間隔での実行は可能のように見えます。
application.setMinimumBackgroundFetchInterval(900)
が、例えば、16時基準で、2時間毎という設定(実行する時間は予め決まっている)といった実装は可能なのでしょうか
2時間毎なら
application.setMinimumBackgroundFetchInterval(7200)
でOKだとは思いますが、上記が呼ばれてからの一定時間処理を実行するように見えるのですが。。。
(上記の場合は2時間)
今回はリモートプッシュは使わない(正確にはサーバが足りないので使えない)想定で作っているので、
どうしようかと悩み中です
どなたかお分かりになる方いらっしゃいますでしょうか
よろしくお願いします。
また、NSTimerIntervalを900にしても、きっちり15分で来ないっぽいです。
いくつかのサイト見たところ、そんなもんですという感じっぽいですが、
そんなもんですか?