Невозможно получить Firebase Remote Config с помощью уведомления iOS Silent Pu sh - PullRequest
0 голосов
/ 19 марта 2020

У меня есть приложение 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? Кто-нибудь сталкивался с этой проблемой раньше? Любые советы будут полезны.

Спасибо!

...