Token Mismatch utilizando la autenticación de número de teléfono - iOS
Estoy intentando iniciar sesión en la cuenta usando la autenticación de número de teléfono usando firebase.
Inicialmente, implementé la aplicación con mi dispositivo y funciona bien. Pero cuando traté de implementar la aplicación en otro dispositivo y luego me arroja el errorToken Mismatch
.
He buscado varias respuestas enstackoverflow
y luego encontré esteresponde y lo seguí pero no funcionó para mí.
He verificado lo siguiente:
Asegurar que tenía un certificado APNS de desarrollo y producción válido cargado en el Panel de Firebase, en 'Configuración del proyecto'> 'Mensajería en la nube'. (Mi certificado APNS es válido hasta el próximo año).En Xcode, en el archivo .entitlements, asegúrese de que el valor del entorno APS esté configurado como 'desarrollo' o 'producción', según su situación de prueba. (También lo comprobé).Finalmente (esto es lo que me faltaba), verifique dentro de su AppDelegate.swift y dentro del método paradidRegisterForRemoteNotificationsWithDeviceToken
, cambie el valor de.sandbox
a.prod
, o para.unknown
para permitir que el paquete de la aplicación determine qué tipo de token utilizar, en función de su perfil de aprovisionamiento.Esta tercera también cambié
let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
print("==== This is device token ",token)
let data = Data(token.utf8)
Auth.auth().setAPNSToken(data, type: AuthAPNSTokenType.unknown)
Pero aún cuando ejecuto esta aplicación en otro dispositivo que siempre me arroja ese error.
Pero cuando comento esta línea de código// Auth.auth().setAPNSToken(data, type: AuthAPNSTokenType.unknown)
y luego ejecuto la aplicación después de eso descomento esa línea de códigoAuth.auth().setAPNSToken(data, type: AuthAPNSTokenType.unknown)
y luego ejecuto la aplicación nuevamente y finalmente funciona. Pero lamentablemente, cuando ejecuto otro dispositivo iOS todavía me da un error. ¿Me pregunto porque