Syb Опубликовано 14 декабря, 2014 Опубликовано 14 декабря, 2014 Как реализованы в iOS фоновые операции судя по отсутствию тем можно просто потоком запустиь при сворачивании и засыпании не заморозится как у андроида? Цитата
0 xenon54 Опубликовано 9 января, 2015 Опубликовано 9 января, 2015 Замораживается. Сам ищу способ как это реализовать. Так делается в x-code, а как в FireMonkey нет инфы в инете. Цитата
0 ruslan Опубликовано 10 января, 2015 Опубликовано 10 января, 2015 не знаю про иос. но в андроиде ничего не замораживается. при свернутом приложении у меня работает отдельный поток, который "слушает" сервак на наличие обновлений данных и выводит нотификейшены. заморозится(а точнее "умрет") поток - если андроид сам (по каким-то там своим соображениям) завершит процесс. Цитата
0 xenon54 Опубликовано 10 января, 2015 Опубликовано 10 января, 2015 К сожалению с IOS все иначе. Цитата
0 estra Опубликовано 10 января, 2015 Опубликовано 10 января, 2015 К слову, не все приложения "замораживаются" на iOS, а именно - сервисы определения местоположения, воспроизведение музыки и VoIP-звонки. Так что если хотите, чтобы ваше приложение работало в фоне, научите его (приложение) например получать координаты местоположения. Кстати, все изменилось с iOS 7, подробнее тут. Цитата
0 master webs Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 К слову, не все приложения "замораживаются" на iOS, а именно - сервисы определения местоположения, воспроизведение музыки и VoIP-звонки. Так что если хотите, чтобы ваше приложение работало в фоне, научите его (приложение) например получать координаты местоположения. Кстати, все изменилось с iOS 7, подробнее тут. Добрый день научить приложения получать кординаты не проблема только зачем приложению которое запрашивает инфу на сайте определять место положение чтоб вывводить уведомление NotificationCenter проигрывать музыку тоже не вариант так как приложения не пропустят в appstire возможно уже ктото нашел решения как всетаки заставить работать в фоне сделать изменения в info.plist не проблема даже в списке обновления контента приложение появилось но я немогу придумать замену таймеру чтоб все отрабатывалось когда приложение скрыто Цитата
0 xenon54 Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 (изменено) Просто фоновые операции запрещены. Есть режим backgroundfetch. Вы регистрируете в системе обработчик события, которое вызывает сама система. Т.е. задать интервал самом реально не получится. Время выполнения вашего обработчика максимум 30 секунд. Чем больше работает ваш обработчик, тем реже система будет его вызывать. Более того, ваше приложение периодами выполняет какое-то действие, а потом система решила нахрен выгрузить ваше приложение и все, больше обработчик работать не будет. Т.е. сделать полноценный сервис который всегда будет работать в фоне невозможно из-за архитектуры ОС. P.S.: На практике, вызывается это событие раз в 10-60 минут. Изменено 9 сентября, 2015 пользователем xenon54 Цитата
0 master webs Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 обработчик работает очень быстро делает запрос на сервер получает json строку и дальше условие если изменилось поступает уведомление если нет должен через определеный период времени опять сработать не могу найти никакой информации подскажите хоть в какую сторону копать Цитата
0 xenon54 Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 (изменено) http://qc.embarcadero.com/wc/qcmain.aspx?d=128968 Но еще раз повторю, вы не можете контролировать интервалы срабатывания обработчика. Это на усмотрение ОС. Изменено 9 сентября, 2015 пользователем xenon54 Цитата
0 #WAMACO Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 Пользователь активирует приложение и оно сработает! Не могу понять в чем проблема у Вас? Или Вы хотите из телефона сервер приложений сделать? Тогда так не получится, это телефон, а не полноценный десктопный компьютер! Цитата
0 master webs Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 Пользователь активирует приложение и оно сработает! Не могу понять в чем проблема у Вас? Или Вы хотите из телефона сервер приложений сделать? Тогда так не получится, это телефон, а не полноценный десктопный компьютер! правильно сработать должно после актвации приложения но оно также должно работать в фоне проверять наличие обновления информации на сервере и еслси таковы есть уведомлять клиента Цитата
0 #WAMACO Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 Пользователь активирует приложение и оно сработает! Не могу понять в чем проблема у Вас? Или Вы хотите из телефона сервер приложений сделать? Тогда так не получится, это телефон, а не полноценный десктопный компьютер! правильно сработать должно после актвации приложения но оно также должно работать в фоне проверять наличие обновления информации на сервере и еслси таковы есть уведомлять клиента Ну так уведомите пользователя push сообщением об изменениях с сервера! Цитата
0 master webs Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 push не подходит по сути приложение будет обновлять список заказов с разных сайтов через json Цитата
0 #WAMACO Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 push не подходит по сути приложение будет обновлять список заказов с разных сайтов через json Ну так пользователь увидит push, откроет приложение и тогда Ваше приложение обновит список заказов! Цитата
0 #WAMACO Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 А так я говорю, не надо делать из мобильных приложений - сервер приложений! Они ограничены! Это Вам не десктоп! Цитата
0 master webs Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 А так я говорю, не надо делать из мобильных приложений - сервер приложений! Они ограничены! Это Вам не десктоп! не понимаю зачем тогда компонент NotificationCenter когда приложение запущено я и так все увижу и второй вопрос работают же в фоновом режиме почтовые клиенты например и никаких проблем не возникает или они работают черз push ? Цитата
0 #WAMACO Опубликовано 9 сентября, 2015 Опубликовано 9 сентября, 2015 Через push! Установите mail.ru Почта, закройте приложение, выгрузите из памяти, загасите телефон, Отправьте себе письмо, он брякнет сообщением, отключите сеть (и мобильную и wi-fi)! Откройте теперь мобильное прилодение и Вы не прочитаете письмо, даже не увидете в списке! как то так... Цитата
Вопрос
Syb
Как реализованы в iOS фоновые операции судя по отсутствию тем можно просто потоком запустиь при сворачивании и засыпании не заморозится как у андроида?
16 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.