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
Última revisiónAmbos lados, revisión siguiente
wiki:3.-servidor:3.19.-tecnologia-push:e.-push-externo:start [2019/03/08 15:44] – [Registro del Dispositivo en el servidor PUSH] ejetorowiki:3.-servidor:3.19.-tecnologia-push:e.-push-externo:start [2019/03/11 12:20] – [Registro del Dispositivo en el servidor PUSH] ejetoro
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>