notification clave autenticación apns ios firebase firebase-cloud-messaging

ios - clave - No se pueden enviar notificaciones automáticas con la API del servidor



firebase push notification swift 4 (4)

Si la API le devuelve un message_id , significa que su mensaje ha sido aceptado correctamente y eventualmente se entregará al dispositivo.

  • En Android, los mensajes se entregan lo antes posible (siempre que el dispositivo esté conectado, por supuesto).

  • En los dispositivos Apple, SI la aplicación está cerrada o en segundo plano, la notificación se envía a través de la infraestructura de Apple y puede retrasarse de acuerdo con la documentación de Apple.

Para reducir el retraso de los mensajes de prioridad enviados a dispositivos Apple, puede usar el parámetro de priority . Más detalles: https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message

Estoy usando la nueva plataforma de Firebase. Estoy tratando de recibir una notificación push enviada por mi servidor de aplicaciones y entregada a mi iPhone.

Tengo la configuración funcionando en la que envío manualmente el mensaje con el área de notificaciones de Firebase en el sitio web, pero cuando intento enviar el mensaje con un mensaje POST a https://fcm.googleapis.com/fcm/send, no aparece ningún mensaje. entregado en el dispositivo.

Enviaré lo siguiente (con encabezados de autenticación)

{ "notification": { "title": "Portugal vs. Denmark", "text": "5 to 1" }, "to" : "<registration token>" }

Recibo una respuesta de 200 del POST con el siguiente cuerpo:

{ "multicast_id": 5511974093763495964, "success": 1, "failure": 0, "canonical_ids": 0, "results": [ { "message_id": "0:1463685441784359%3ad254b53ad254b5" } ] }

Si intento enviarlo a este dispositivo directamente a través del sitio web de Firebase, funciona, pero la publicación anterior no lo hace. ¡No tengo idea de dónde ir desde aquí!


En iOS, el campo de priority parece obligatorio.

{ "to": "cHPpZ_s14EA:APA91bG56znW...", "priority": "high", "notification" : { "body" : "hello!", "title": "afruz", "sound": "default" } }


Encontré que el campo de message era obligatorio, así como el campo de priority para entregar un mensaje con un mensaje POST.

message no es obligatorio (y está etiquetado como opcional) en la consola de Firebase.


Resolví agregar la etiqueta de notification en el cuerpo de la solicitud sin priority .

Aquí hay un resumen: