Последние две недели мы пытались получить надежное решение, чтобы попытаться синхронизировать данные нашего приложения с сервером в фоновом режиме. Мы пробовали механизм фоновой выборки, но из-за ограничений iOS на время его работы он не является жизнеспособным решением.
iOS предоставляет удаленные уведомления (https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app?language=objc), которые мы хотели бы использовать, поскольку мы можем использовать тот же механизм на Android.
Проблема заключается в том, что при отправке уведомления типа 2 CN1 доставляет уведомление только тогда, когда приложение выводится на передний план пользователем.
Я вижу, что на Android есть подсказка по сборке для android.background_push_handling, которая позволяет отправлять уведомления в приложение, даже если оно находится в фоновом режиме.
Есть ли похожий совет по сборке, который мы можем использовать для iOS?
Если нет, есть ли способ переопределить application: didReceiveRemoteNotification: fetchCompletionHandler: метод, который запускается при получении уведомления, чтобы мы могли переслать его нашему приложению?
content-available: 1
на push-сервере и используем его по умолчанию при отправке push-сообщения №2. У нас все еще отсутствует обратный вызов в нашем делегате, поэтому он будет работать, но это должно быть относительно легко исправить. Сообщите о проблеме, и мы постараемся решить ее в течение следующих двух недель: github.com/ codenameone / CodenameOne / issues - person Shai Almog   schedule 08.10.2020