Как «будить» iOS приложение после нескольких часов неактивности телефона?
Приложение-будильник должно утром инициировать сокет-соединение для того, что бы сервер смог отправлять различные звуки для пробуждения пользователя (могут отправляться другими пользователями в достаточно короткий промежуток времени, обычные пуши не подходят). iOS выгружает приложение достаточно быстро, пока непонятно как в современном мире отправлять сообщения (какие-то данные) в iOS-приложение (что бы функционал начинал работать в нужный момент у клиента) или что бы оно «стучалось» периодически на сервер и проверяло на необходимость создавать сокет-соединение.
Телефон не на андроиде и не ios и он умеет при выключенном питании включать мне будильник. В ноль разрядился и висит не включенный на зарядке - будильник прозвинит всё равно.
А в мегадорогой ios для крутых пацанов что нет такой фичи?
Владимир Дружаев, здесь имеется ввиду не только работа будильника как такового, а работа в бэкграунд непосредственно. кажется, что для ios выполнение какой-либо активности в бэкграунде долгое время невозможно ( за исключение внутрнней апишки по геолокации и прочему, которые apple предоставляет).
емнип, это всё что есть. работает своеобразно, но лучше, чем ничего.
как вариант: можете попробовать пуши. только чтоб пробудить приложение, а в колбэке колбасить что нужно.
иногда, такой способ работает лучше фоновой задачи.
А как тогда работают будильники, которые записывают звук во время сна? Например, SleepCycle? Есть ли «законный» способ сказать приложению не засыпать? Например, проигрывать звук непрерывно (белый шум, например) или какие другие варианты?
Будильники, которые записывают звук во время сна не засыпают потому что записывают звук.
Можете проигрывать шум, но думаю высодка батареии не обрадует пользователя.
Вангую изобретение отдельного гаджета который будет висеть на wi fi сети и делать то что вам нужно. Телефон для этих целей зачем? Народ для этого умные колонки выпускает и не привязан к разным осям. И со своих серверов со своим гаджетом может многое делать. Даже незаявленные киллер фичи есть - но нам об этом не скажут))