Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:3.-servidor:3.19.-tecnologia-push:e.-push-externo:start [2019/03/08 13:44]
ejetoro [Registro del Dispositivo en el servidor PUSH]
wiki:3.-servidor:3.19.-tecnologia-push:e.-push-externo:start [2019/03/11 10:25] (actual)
ejetoro [Envío del Mensaje Push]
Línea 24: Línea 24:
  <!-- En este caso cogemos los valores googleSenderId y googleApiKey que tenemos en BD del registro de la empresa actual, útil si tenemos varios entornos -->  <!-- En este caso cogemos los valores googleSenderId y googleApiKey que tenemos en BD del registro de la empresa actual, útil si tenemos varios entornos -->
  self.MAP_SENDER_ID=appData.getCurrentEnterprise().SENDERID;  self.MAP_SENDER_ID=appData.getCurrentEnterprise().SENDERID;
- //self.MAP_APIKEY=appData.getCurrentEnterprise().GOOGLEAUTHKEY;+ self.MAP_APIKEY=appData.getCurrentEnterprise().GOOGLEAUTHKEY;
  self.MAP_TOKENPUSH="";  self.MAP_TOKENPUSH="";
  
Línea 35: Línea 35:
 </after-edit> </after-edit>
 </code> </code>
-|Se envía el Token Push al servidor externo, que preferiblemente se debe realizar con una conexión segura con una colección online. Ejecutar el siguiente método al loguearse en la aplicación, en concreto se indica el código en <nowiki>JavaScript</nowiki>.| 
 \\ \\
-**Ejemplo:**+Se envía el Token Push al servidor externo, que preferiblemente se debe realizar con una conexión segura con una colección online. Ejecutar el siguiente método al loguearse en la aplicación, en concreto se indica el código en <nowiki>JavaScript</nowiki>.\\
 \\ \\
-<code javascript> + 
-   appData.registerPush(function(mEvento)  +<code javascript registerpush.js
-  +function registrarPush(sPushId,selfObject) { 
-    mEvento.pushToken + 
-  … + /** Ordenamos el registro push. **/ 
-  });+ appData.registerPush(sPushId); 
 +  
 + appData.bind("onPushRegistered", function(evento{ 
 + /* 
 + * Lo que queramos hacer cuando ya tengamos registrado el dispositivo y tengamos token 
 + */ 
 + let ventana = ui.getView(selfObject); 
 + if (ventana === null) 
 + return; 
 +
 + selfObject.MAP_TOKENPUSH = evento.pushToken; 
 + ventana.refresh("MAP_TOKENPUSH"); 
 + //ui.showToast("onPushRegistered(), Token push: " + evento.pushToken); 
 + }); 
 +  
 + appData.bind("onPushReceived", function(evento) { 
 + /* 
 + * Aquí es donde recibimos un mensaje push, con los extras en forma de 
 + * un objeto javascript normal y corriente. Previamente le hemos filtrado 
 + * los extras del mensaje push verdadero que sean del framework */ 
 + //ui.showToast("¡Mensaje push recibido!"); 
 +  
 + if (evento.notification-type===0){ 
 + ui.showToast(evento.notification_title); 
 +
 + }); 
 + 
 + appData.bind("onPushRegistrationFailure", function(mEvento) { 
 + //ui.msgBox("Mensaje", "Ha ocurrido un error al registrar el push", 0); 
 + }); 
 +}
 </code> </code>
  
Línea 61: Línea 90:
 \\ \\
 ^Parámetros Extra^^ ^Parámetros Extra^^
-|**Dato** “source”, con valor “push_server”.| Necesario para que el framework pueda distinguir la pro-cedencia de la Notificación Push y actuar en consecuencia.|+|**Dato** “source”, con valor “push_server”.| Necesario para que el framework pueda distinguir la procedencia de la Notificación Push y actuar en consecuencia.|
 |**Dato** “notification_title”| Su valor será el título de la Notificación Push.| |**Dato** “notification_title”| Su valor será el título de la Notificación Push.|
 |**Dato** “notification_message”| Su valor será el mensaje de la Notificación Push.| |**Dato** “notification_message”| Su valor será el mensaje de la Notificación Push.|