Надежные уведомления на iOS без использования push-уведомлений - PullRequest
0 голосов
/ 08 апреля 2019

Я ищу способ надежной реализации уведомлений для приложения iOS без использования службы push-уведомлений Apple.

Из-за некоторых ограничений в приложении - это не централизованное приложение, компания продает серверпрограммное обеспечение для клиентов, которые работают на своих собственных серверах, с которых они не хотят обмениваться какой-либо информацией с централизованной службой, и оно часто работает в закрытых сетях, которые не имеют подключения к Интернету по соображениям безопасности или просто потому, что они находятся на удаленномместа, где интернет-трафик дорог и не используется без крайней необходимости - я не могу использовать стандартный маршрут push-уведомлений.

Я реализовал систему, которая использует механизм фоновой выборки iOS, выполняя фоновую загрузку, которая создаетлокальное уведомление, если это необходимо, после завершения загрузки - и это работает, отчасти, частично.Но так как фоновая выборка инициируется по усмотрению какого-то волшебного алгоритма iOS, это довольно ненадежно.В лучшем случае ему удается получить одно уведомление после того, как пользователь сворачивает приложение, или иногда iOS вообще не вызывает приложение: executeFetchWithCompletionHandler (по крайней мере, в течение периодов времени, которые по существу делают функцию бесполезной), даже если я вызвал setMinimumBackgroundFetchInterval для UIApplicationBackgroundFetchIntervalMinimum.

Есть ли способ попросить iOS начать фоновую загрузку чаще и надежнее?Есть ли какой-то другой метод, который я могу использовать для доставки уведомлений приложениям iOS, которые находятся в фоновом режиме, не полагаясь на доступность чего-либо еще в сети, кроме сервера, которым я управляю?Это тупик?

...