registro notification notificaciones google gcm fcm clave autenticación apns ios firebase google-cloud-messaging firebase-cloud-messaging firebase-notifications

ios - notification - notificaciones push android google cloud messaging(gcm)



¿Es posible enviar notificaciones push, usando Firebase Cloud Messaging(FCM) a UDID especial, directamente desde el dispositivo? (5)

Actualmente no es posible enviar mensajes desde la propia aplicación. Puede enviar mensajes desde Firebase Web Console o desde un servidor personalizado utilizando las API del lado del servidor.

Lo que quizás desee hacer es ponerse en contacto con un servidor (como a través de una llamada http) y ese servidor enviará el mensaje al usuario. De esta forma, asegúrese de que la API-CLAVE del servidor esté protegida.

PD: la sendMessage(..) se denomina función ascendente y se puede usar para enviar mensajes desde su aplicación a su servidor, si su servidor tiene una conexión XMPP con el servidor FCM.

Estoy pensando en mantener todos los identificadores de registro (token de inserción) en la base de datos y enviar notificaciones al usuario desde el iPhone. Intenté algo como esto pero no recibí ninguna notificación.

func sendPNMessage() { FIRMessaging.messaging().sendMessage( ["body": "hey"], to: TOKEN_ID, withMessageID: "1", timeToLive: 108) }

¿Qué estoy haciendo mal o tal vez es imposible?


Google Cloud Functions ahora permite enviar notificaciones push de dispositivo a dispositivo sin un servidor de aplicaciones.

De la documentación de Google Cloud Functions:

Los desarrolladores pueden usar Cloud Functions para mantener a los usuarios interesados ​​y actualizados con información relevante sobre una aplicación. Considere, por ejemplo, una aplicación que permita a los usuarios seguir las actividades de los demás en la aplicación. En dicha aplicación, una función activada por las escrituras de Realtime Database para almacenar nuevos seguidores podría crear notificaciones de Firebase Cloud Messaging (FCM) para que los usuarios apropiados sepan que han ganado nuevos seguidores.

Ejemplo:

  1. La función se activa al escribir en la ruta de la base de datos en tiempo real donde se almacenan los seguidores.

  2. La función compone un mensaje para enviar a través de FCM.

  3. FCM envía el mensaje de notificación al dispositivo del usuario.

Aquí hay un proyecto de demostración para enviar notificaciones push de dispositivo a dispositivo con Firebase y Google Cloud Functions.


La respuesta de Diego es muy precisa, pero también hay funciones en la nube de Firebase, es muy conveniente enviar notificaciones en cada cambio en la base de datos. Por ejemplo, supongamos que está creando una aplicación de chat y enviando notificaciones en cada nuevo cambio de seguidor. Esta muestra de función es un muy buen ejemplo.

Para obtener más información sobre las funciones en la nube, puede consultar los documentos oficiales .


Sí, puede enviar notificaciones push a través de Firebase. Asegúrese de NO incluir la clave del servidor en su cliente. Hay formas "para que personas no tan buenas" lo encuentren y hagan cosas ... La forma correcta de lograrlo es que su cliente le indique a su servidor de aplicaciones que envíe la notificación.

Debe enviar una publicación HTTP al punto final de la API de Google.

Necesita los siguientes encabezados:

Content-Type: application/json Authorization: key={your_server_key} You can obtain your server key within in the Firebase-Project. HTTP-Post-Content: Sample { "notification": { "title": "Notification Title", "text": "The Text of the notification." }, "project_id": "<your firebase-project-id", "to":"the specific client-device-id" }


Use onesignal, puede enviar el dispositivo a notificaciones o el dispositivo a segmentos, puede funcionar con firebase de esta manera Use las funciones de onesignal para crear una identificación específica, guárdela en una base de datos de firebase, luego cuando la identificación se pueda colocar en otra función que sea solía enviar una notificación Notas: 1-lo estoy usando en mis aplicaciones con firebase funciona perfectamente 2-puedo enviar ese código, solo alguien comenta para poder encontrar esta respuesta