¿Es posible enviar PushNotifications, utilizando Firebase Cloud Messaging (FCM) a un UDID especial, directamente desde el dispositivo?

Estoy pensando en mantener todos los identificadores de logging (push token) en DB y enviar notifications al usuario desde el iPhone. Probé 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 en absoluto?

Actualmente no es posible enviar posts desde la aplicación en sí. Puede enviar posts desde la Consola Web de Firebase o desde un server personalizado utilizando las API del lado del server.

Lo que puede hacer es ponerse en contacto con un server (como a través de una llamada http) y ese server enviará el post al usuario. De esta manera, asegúrese de que la API-KEY del server esté protegida.

PD: el sendMessage(..) api se denomina function ascendente y puede usarse para enviar posts desde su aplicación a su server, si el server tiene una connection XMPP con el server FCM.

Sí, puede enviar notifications push a través de Firebase. Asegúrese de NO include la key del server en su cliente. Hay forms "para que las personas no tan buenas" lo encuentren y hagan cosas … La forma adecuada de lograr eso es que su cliente le indique a su server de aplicaciones que envíe la notificación.

Debes enviar un HTTP-Post al Google-API-Endpoint.

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" }