Я реализовал тихое push-уведомление Firebase с content_available = true
.
Когда приложение убито или не работает в фоновом режиме, я не получаю тихий толчок.
Когда приложение находится в фоновом режиме или на переднем плане, я получаю push-сообщение.
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
Messaging.messaging().appDidReceiveMessage(userInfo)
let state : UIApplication.State = application.applicationState
switch state {
case UIApplicationState.active:
handleForgroundPush(userInfo: userInfo)
default:
handleNotification(userInfo: userInfo)
}
completionHandler(UIBackgroundFetchResult.newData)
}