Можно ли вызвать API для отправки данных на сервер при получении тихого push-уведомления в iOS? Любая помощь будет оценена.
заранее спасибо
Можно ли вызвать API для отправки данных на сервер при получении тихого push-уведомления в iOS? Любая помощь будет оценена.
заранее спасибо
Можно сделать вызов API после получения тихого push-уведомления. Однако это не сработает, если приложение будет уничтожено пользователем. Если это проблема, см. этот ответ
Если это не так, вот как это сделать. Вам необходимо включить «Фоновое получение» и «Удаленные уведомления» в фоновых режимах на экране «Возможности приложения» в XCode.
Затем добавьте этот метод application(_:didReceiveRemoteNotification:fetchCompletionHandler:). в свой AppDelegate. Вы можете сделать вызов API внутри этого метода.
Ex:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
apiCall(fetchCompletionHandler: completionHandler)
}
func apiCall(fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void){
//Make call here
completionHandler(UIBackgroundFetchResult.noData)
}