Start a new topic

Push to android Device

 Hello everyone. I have some troubles when I want to notification to android device using GCM. I don't know in which part of code send the structure of message that the android device can receive.


messages


data, title, etc....


I have my enpoint for receive the petition of send push... but I don't have where.... Help!!!


function onRequest(request, response, modules) {
 
  var deviceTokens = '';
  var sistemaUsuario = '';
  var msj = request.body.msj;
  var userName = request.body.username;
 
   // Obtener los datos del usuario
  user.find({'username':userName}, function(error, datos)
  {
    if (datos.length > 0) {
     
      //  Quiere decir que si encontró al usuario en la colección.....
      //  Se guarda el token del dispositivo....
      deviceTokens = datos[0].deviceTokenPush;
      log.info('Token del dispositivo.....');
      log.info(deviceTokens);

        var msg = {
          "data" : {
            "message" : 'Notificacion open me',
            "title" : "WAAAAA",
            "subtitle" : "kinvey.com",
            "tickerText" : "Ticker el texto va aquí...",
            "vibrate" : 1,
            "sound" : 1,
            "content-available" : 1
          }
        };

       
        var iOSAps = { alert: msg, badge: 1, sound: "notification.wav", "content-available" : 1 };
        var iOSExtras = {from: "Kinvey", subject: "Buuuuu "};
        var androidPayload = { message: "You have a new Message", from: "Kinvey", subject: "Welcome to BL" };
       
        datos.forEach(function (usuario){
          log.info('Se va a enviar al usuario....');
         
          push.sendPayload(usuario, iOSAps, iOSExtras, androidPayload, function(respuesta, error){
            if(error){
              log.info('Hubo un error al enviar la notificación push......');
              log.info(error);
              response.complete(400);
            } else {
              log.info('Push enviada con éxito....');
              response.complete(200);
            }
          });
         
        });
         
    } else {
      log.info("Usuario no encontrado, no se envío de la notificación push.");
      response.body = "username no encontrado, no se envío de la notificación push.";
      response.complete(500);
    }
   
  });
   
}

Login or Signup to post a comment