Size: a a a

iOS Developers — русскоговорящее сообщество

2021 August 20

PP

Pavel Pimenov in iOS Developers — русскоговорящее сообщество
А в чём была причина / как решить?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
не хватало прав у пользователя для создания провиженов
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
#whois
- делаю приложение для такси
- основная специализация - бэкенд на php, но знаю и фронт (react) так же пишу приложения (cordova и react native)
- это уже вы мне скажите)
- мне нужна помощь по swift, так как я его не знаю
- Луцк, Украина
- гугл

Всем привет. Извините, если пишу не по теме. Я делаю приложение, используя Cordova. Возникла не типичная задача: надо в фоне каждые 15 минут (вроде apple чаще не позволит) отправлять на сервер запрос, что бы знать, что приложение работает (не закрыто).

Искал готовые решения, но они не работают. Решил написать сам плагин. Но я не знаю swift, и не знаю object-c.

Если бы мне кто то помог, хотя бы подсказками где и куда смотреть, был бы очень благодарен
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
не надо никуда смотреть. этого делать нельзя
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а чтобы знать что приложение не закрыто - ну смотрите на сервере дату последнего обращения. зачем в фоне что-то посылать
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
либо держите сокет соединение
источник

V

Viacheslav in iOS Developers — русскоговорящее сообщество
я сам не знаю особенности бэкграундной работы то вряд-ли получиться. Мы давно в проекте сделали обратное и переложили эту логику на сервер. Сервер шлет пуш что бы узнать состояние приложения. Приложение обрабатывает и отсылает данные на сервер
источник

DA

Donna Anna in iOS Developers — русскоговорящее сообщество
приложение не должно инициироать работу со своей стороны кроме узкого списка задач. приложения работающие с геопозицией теоретически в него входят (почитайте коротенький пост https://medium.com/@samermurad555/ios-background-processing-with-corelocation-97106943408c)
источник

DA

Donna Anna in iOS Developers — русскоговорящее сообщество
то есть теоретически вы можете убедить пользователя и Apple что вам действительно нужно определять геолокацию регулярно и отправлять ее на сервер, например чтобы пользователь мог отслеживать положение по карте
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
приложение может быть свернуто час, таксист будет стоять на месте, и сервер не получит ни одного обращение. тогда в админке я покажу, что приложение закрыто (20 минут не было запросов), хотя это не так
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
websocket-ы не работают в фоне(
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну там лучше действительно уведомления использовать или прямо в инструкции указать что приложение работает только когда отображается на экране телефона
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
а можете подробнее описать?
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
вариант «Работает только когда на экране» уже проходили. заказчик уперся, что надо так и все(
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну тогда да - как сказала @donnanna получайте разрешение на полноценную работу в бекграунде и делайте
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
собственно мы так и делали, отслеживали передвижения дальнобойщиков, они вообще приложение не запускали почти
источник

V

Viacheslav in iOS Developers — русскоговорящее сообщество
Все просто, со стороны апки это обработка пуша и отправка запроса на сервер. У нас что бы узнать клиент онлайн или нет, сервер шлет пуш всем клиентам. Но и в этом случае есть ограничение что часто APNS пуш нельзя слать (не помню сколько). То если клиент ответил на пуш что он онлайн, на сервере он помещается в пул онлайн клиентов на 10-15 минут (что бы часто не слать пуши)
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
а пуш посылали, который не отображается?
источник

V

Viacheslav in iOS Developers — русскоговорящее сообщество
да, самый обычный APNS
источник

T

Taruk in iOS Developers — русскоговорящее сообщество
в этом случае, если стоять на месте час - данные не будут слаться?
источник