es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La notificación enriquecida de FCM no invoca la extensión de notificación en iOS (la imagen adjunta no se carga).

He estado intentando enviar imágenes en mis notificaciones push a dispositivos iOS. Mis notificaciones push se envían sin errores, pero las imágenes no se muestran.

Lo que he intentado hasta ahora:
– Seguí la guía de FlutterFire sobre cómo permitir imágenes en las notificaciones para crear una extensión de servicio (com.companyname.productname.NotificationExtension)
– https://firebase.flutter.dev/docs/messaging/apple-integration/#advanced-optional-allowing-notification-images
– Creé un perfil de aprovisionamiento para com.companyname.productname.NotificationExtension y lo descargué en mi Mac.
– Establecí el objetivo tanto de la aplicación como de la extensión en 12.3.

Puedo:
– Construir la aplicación en mi iPhone.
– Enviar notificaciones usando el endpoint HTTP de Firebase o Firebase Console.
– Ver esas notificaciones en mi iPhone.

No puedo:
– Ver la imagen adjunta a cada notificación.

Mi solicitud HTTP se ve así:

curl --request POST \
  --url https://fcm.googleapis.com/v1/projects/${project_name}/messages:send \
  --header 'Authorization: Bearer ${access token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "message":{
      "token":"token",
      "notification":{
        "title":"test notification title",
        "body":"test notification body",
        "image":"https://image_url"
      },
      "apns":{
        "payload":{
          "aps":{
            "mutable-content":1
          }
        },
        "fcm_options":{
          "image":"https://image_url"
        }
      },
      "data":{
        "some_arbitrary_data":"some_arbitrary_data"
      }
    }
}'

¿Qué podría estar pasando aquí?

[Actualización] Parece que el problema es que mi extensión de notificación no se está llamando en absoluto.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el objetivo de tu Extensión de Notificación no esté configurado correctamente o no se esté activando cuando se recibe una notificación. Aquí tienes algunos pasos adicionales que puedes seguir para solucionar este problema:

    • Verifica que tu Perfil de Aprovisionamiento esté configurado correctamente e incluya el objetivo de la Extensión de Notificación.
    • Asegúrate de que el objetivo de la Extensión de Notificación esté correctamente firmado y que puedas compilarlo y ejecutarlo por separado del objetivo principal de tu aplicación.
    • Verifica que hayas configurado la Extensión de Servicio de Notificación en tu proyecto de Xcode y que el objetivo esté enlazado correctamente con el objetivo principal de tu aplicación.
    • Establece puntos de interrupción en tu código de la Extensión de Notificación para verificar que esté recibiendo y procesando correctamente las notificaciones entrantes.

    Si ninguna de las soluciones anteriores funciona, puede ser útil buscar soporte adicional en las comunidades de desarrollo de Firebase o Apple, ya que puede haber otros factores específicos de tu aplicación o entorno que estén causando este problema.

Comments are closed.