У меня есть приложение iOS, которое может получать тихие уведомления pu sh. Когда приложение получит тихое уведомление pu sh, оно получит какое-то значение из Firebase Remote Config в фоновом режиме. Вот мой код в application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
методе делегата.
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
let remoteConfig = RemoteConfig.remoteConfig()
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
remoteConfig.fetch { (status, error) in
// write 'status' & 'error' to log
// ....
}
}
Моя проблема в том, что я не могу получить из удаленного конфига, когда код запускается с помощью тихого уведомления pu sh, я получу ошибку Msgstr "Не удалось получить токен InstanceID." Тем не менее, когда я пытаюсь запустить вышеуказанный код, когда приложение на переднем плане, все работает нормально.
Я попытался использовать тот же способ и получить данные из Firestore, и это работает отлично. Я не уверен, почему он не работает должным образом при загрузке удаленного конфигурации.
Это будет ошибка в Firebase SDK? Кто-нибудь сталкивался с этой проблемой раньше? Любые советы будут полезны.
Спасибо!