Reaccionar notificación push FCM iOS nativa no entregada

8

en primer lugar, el entorno es React native, intento configurar la notificación push en iOS siguiendo las instrucciones del paquete rnfirebase aquí, qué paso hago y hago las pruebas en un dispositivo iPhone real

  1. crear clave

ingrese la descripción de la imagen aquí

  1. luego agregar a firebase

ingrese la descripción de la imagen aquí

  1. agregue Google-service.plist y agregue la configuración siguiente de firebase doc

ingrese la descripción de la imagen aquí

y activar capacidad ingrese la descripción de la imagen aquí

  1. luego instalo el paquete de pod

ingrese la descripción de la imagen aquí

  1. ejecutar la aplicación tiene token

ingrese la descripción de la imagen aquí

  1. utilizar el envío de tokens en la consola de mensajería en la nube

notificación no entregada No sabía qué estaba mal porque el mensaje también se envió desde FCM y lo que sucede en APNS donde recibo un error simplemente confundido

gracias por adelantado

y también intenta conectarte directamente con el pulsador ingrese la descripción de la imagen aquí

y tampoco recibido de nuevo

luego intente usar Onesignal con el mismo certificado con Firebase que funciona incluso en el mensaje de prueba

krissanawat
fuente
Solo para aclarar, ¿estás probando esto en un dispositivo iOS real? No puede probar las notificaciones con el simulador de iOS.
Dan
@Dan sí, hago pruebas en iPhone
krissanawat
¿Pocas preguntas más fueron su solicitud en primer plano o en segundo plano? Si en primer plano, ¿verificó los oyentes de eventos en la aplicación? Si fue en segundo plano, ¿intentó enviarlo desde la consola de Firebase o alguna otra cosa?
Ashwin Mothilal
@krissanawat, ¿puede proporcionarnos su archivo AppDelegate.m completo y el código nativo de reacción donde define su firebaseflujo de trabajo?
Neeeko
@Neeeko appdelegate here -> gist.github.com/krissnawat/4a8fdcb2526434ad3a037237ebe81eec para App.js usando el código de token get -> gist.github.com/krissnawat/c24701c42e8be641aa72bf15196e4723
krisana

Respuestas:

1

El token que estás usando en Pusher no se ve bien. Mis tokens para notificaciones remotas se ven así.

ingrese la descripción de la imagen aquí

Solo estaba probando empujones silenciosos, pero el token se vería similar para alertas regulares. Aquí está el código que uso para tomar el token. Supongo que estás empujando un token malo a FCM.

fileprivate func convertHexDataToString(_ data: Data) -> String {
    var string: String = ""
    for i in 0..<data.count {
        string += String(format: "%02.2hhx", data[i] as CVarArg)
    }
    return string
}

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    let tokenString = convertHexDataToString(deviceToken)
    #if DEBUG
    print("APN sandbox token: '\(tokenString)'")
    Messaging.messaging().setAPNSToken(deviceToken, type: .sandbox)
    #else
    print("APN prod token: '\(tokenString)'")
    Messaging.messaging().setAPNSToken(deviceToken, type: .prod)
    #endif        
}
CUENTO
fuente
Tomo el token que genera el paquete rnfirebase, así que si el paquete está mal, ¿dónde obtengo el token?
krissanawat
Estos dos métodos están en AppDelegate. Si los agrega allí y luego llama para registrarse para recibir notificaciones push, el sistema operativo llamará a didRegisterForRemoteNotificationsWithDeviceToken que imprime el token. Primero me enfocaría en hacer que empujador funcione, luego depurar FCM. Si el pulsador no funciona, FCM tampoco funcionará.
CUENTO