Сегодня в производственном приложении могут возникнуть проблемы с аутентификацией телефона через Firebase на нескольких устройствах (но не на всех).
Когда я звоню PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber: uiDelegate:)
, я получаю следующую ошибку:
Error Domain=FIRAuthErrorDomain Code=17048 "Invalid token." UserInfo={NSLocalizedDescription=Invalid token., error_name=INVALID_APP_CREDENTIAL
Согласно документации Firebase этот код указывает, что в запросе verifyClient был использован недопустимый токен устройства APNS.
Ничего в коде моего приложения не изменилось, но эта ошибка происходит. Я загрузил новый ключ APNs и файл .p8, как и предлагали другие посты StackOverflow, но безуспешно.
Я попробовал предложения в этом аналогичном посте .
Я также могу получать push-уведомления из своего приложения на это устройство, поэтому мои push-уведомления не работают.
Может кто-нибудь предложить способы отладки его?
Редактировать: это метод, который я вызываю:
func sendVerificationCode(to phoneNumber: String, _ completion: @escaping (Error?)->Void) {
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber, uiDelegate: nil) { (verificationID, error) in
/* store verificationID locally if exists */
completion(error)
}
}