Soporte notificaciones Push nativas (Android, iOS) en Motor Scripting

ApiPushNotificationScript

En esta última release se ha incluido en el motor scripting un nuevo API para enviar notificaciones Push nativas a dispositivos móviles (Android, iOS).

 

El nuevo APIPushNotification tiene 2 métodos:

  • notify(apiKey, token, notification) para noficar a un único dispositivo, identificado con un token
  • notifyTopic(apiKey, topic, notification) enviando la notificación a todos aquellos dispositivos suscritos a un tópico.

 

ApiPushNotification 2

 

Las notificaciones se envían a través de Firebase Cloud Messaging por lo que necesitamos registrar nuestra app en Firebase y obtener el apiKey necesario para enviar las notificaciones e incluir en el desarrollo de la app la librería de Firebase para obtener el token del dispositivo a notificar o suscribirse a algún tópico.

 

En siguientes post veremos algún ejemplo de cómo registrar la app y enviar notificaciones.

 

La notificación es un objeto Map en el que detallamos el título y el texto del mensaje, y en que opcionalmente podemos especificar el sonido y el icono de la notificación.

 

def ontologyJson = jsonSlurper.parseText(ontology);
def temperature = ontologyJson.MoteSensor.temperature;
def battery = ontologyJson.MoteSensor.battery;

def notification=[title: "Mote Status",text: "temperature:${temperature} - battery:${battery}",sound:"default",icon:"icon"];

 

En el ejemplo, nos está envíando la notificación con el estado de un sensor, indicando la temperatura y el nivel de batería:

notification

 

De momento el api está solo disponible en Groovy.

Soporte notificaciones Push nativas (Android, iOS) en Motor Scripting

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s