толкатель не интегрируется в ios - PullRequest
0 голосов
/ 14 февраля 2020

Я интегрирую толкатель с приложением ios. Я получаю сообщение об ошибке при установке идентификатора пользователя beamCleint. я получаю сообщение об ошибке "Необязательно (PushNotifications.TokenProviderError.error (" [PushNotifications] - изменение userId не допускается. "))" любая помощь будет принята с благодарностью. заранее спасибо вот мой код

let tokenProvider = BeamsTokenProvider(authURL: "............") { () -> AuthData in
            let sessionToken = "\(defaults.string(forKey: kUserToken ) ?? "")"
            let headers = ["Authorization": "Bearer \(sessionToken)"]
            let queryParams: [String: String] = [:]
            return AuthData(headers: headers, queryParams: queryParams)
        }

        self.beamsClient.setUserId("\(userId)", tokenProvider: tokenProvider, completion: { error in
            guard error == nil else {
                print(error.debugDescription)
                return
            }

            print("Successfully authenticated with Pusher Beams")
        }) ```

1 Ответ

0 голосов
/ 14 февраля 2020

Вы ранее устанавливали идентификатор пользователя на этом устройстве? Возможно, вам необходимо убедиться, что вы очистили состояние устройства с помощью метода clearAllState. См. https://pusher.com/docs/beams/reference/ios# -clearallstate

...