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


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

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        
}

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.