tutorial notification notificaciones ios push-notification firebase firebase-cloud-messaging firebase-notifications

ios - notification - notificaciones push android firebase



Notificaciones automáticas del chat de Firebase (4)

Hay dos funciones en la nueva Firebase para enviar notificaciones a los usuarios:

  • Mensajería en la nube de Firebase: la próxima generación de Google Cloud Messaging
  • Notificaciones de Firebase: integradas a la mensajería en la nube, que te permiten enviar notificaciones a los usuarios a través de la consola de Firebase.

Para enviar mensajes con Cloud Messaging, debe especificar una clave de autorización en una solicitud. Como conocer esta clave permite el envío de mensajes en su nombre, querrá limitar el acceso a ella a procesos confiables. Esto de hecho puede ser un servidor, pero cualquier proceso confiable está bien.

Estoy desarrollando una aplicación de chat usando Firebase como back-end. Se requiere que en cada nuevo mensaje el receptor reciba una notificación automática diciendo que recibió un nuevo mensaje. Esta es la primera vez que hago algo como esto, así que tengo una pregunta:

Como no utilizamos nuestro propio servidor para esto, ¿necesitamos un proveedor de terceros (como Batch por ejemplo) para manejar notificaciones push? Si no me equivoco, creo que Firebase no admite el envío de notificaciones push como esta, sino solo las enviadas desde la consola.

Cualquier ayuda sería genial.


Puede enviar una notificación automática desde Android utilizando la solicitud Http POST, estoy usando la modificación para hacer esto, por ejemplo:

URL: https://fcm.googleapis.com/fcm/send

Encabezados Http:

Content-Type: application/json Authorization: key=Your_FCM_Key

Cuerpo (Json):

{ "to" : "user_device_id" "data" : { "message": "test message", "color": "black" }, "notification" : { "title": "Testing FCM", "body":"My first notification", "tag":"chat_msg", "color" : "#FF4081", "icon" : "ic_stat_onesignal_default", } }

Puede realizar una prueba utilizando Advanced Rest Client "Extensión de Google Chrome"


Espero que alguien lo encuentre útil, me ayudó en mi caso.

Actualmente, no es posible enviar notificaciones automáticas de un dispositivo a otro con la solución que Firebase ofrece. Si quieres ese tipo de cosas, debes probar OneSignal, que es gratis y muy fácil de implementar.


(iOS) Un poco tarde; pero quizás pueda ayudar a alguien en el futuro con esto.

Hace poco tuve este problema y mi solución fue utilizar el método de grupo de dispositivos.

Es decir:

  1. Crearía un grupo de dispositivos con los registration_ids (o una matriz de identificadores de dispositivos para el push)

  2. Luego enviaría el empuje a dicho grupo de dispositivos

  3. Eliminar grupo de dispositivos

Ver: https://firebase.google.com/docs/cloud-messaging/ios/device-group