Работа в Background


#1

Добрый день.
Друзья, помогите пожалуйста. Не могу найти ответ на следующий вопрос.
Общая суть задачи такова:
Приложение в определенное время должно подключиться к серверу, получить от него данные, и в зависимости от этого, показать пользователю либо одно, либо другое уведомление а самое главное запомнить время следующего такого пробуждения (оно опять же с сервера берется).
Серверная часть работает и все гуд, на андроидах это реализовано через фоновые сервисы.

Так вот, основной вопрос, знатоки: ))
Как заставить приложение просыпаться в определенное конкретное время (допустим в 17:00) и стучаться на сервер??? Время всегда точное ± 5 минут не должно быть. Причем приложение может быть как открыто, так и свернуто или вообще закрыто. Экран тоже может быть заблокирован.

Может у кого есть идеи в какую сторону копать? BackgroundFetch насколько я понимаю не дает выполнять задачи в точное время, а надо прям вот тютелька в тютельку))

Заранее спасибо)


#2

Не совсем уверен в схожести идеи, но посмотрите ответ тут

В iOS работа в бэкграунде вообще штука сложная и не все можно. Что касается запросов в этом состоянии, Apple вроде как вообще запрещает такое дело, кроме download task и еще чего-то. Читал как-то статью, что люди подгоняли свою операцию под download task, только для того, что бы оно могло выполнить запрос в бэкграунде.
Остается лишь искать дальше ответ, либо ждать очень сильного гуру в этом деле.