Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wiki:3.-servidor:3.19.-tecnologia-push:start [2019/02/26 16:43] ejetoro [Esquema Envio Push] |
wiki:3.-servidor:3.19.-tecnologia-push:start [2019/02/27 16:58] (actual) ejetoro |
||
---|---|---|---|
Línea 3: | Línea 3: | ||
===== TECNOLOGIA PUSH ===== | ===== TECNOLOGIA PUSH ===== | ||
- | La tecnología **push** es una forma de comunicación en <wrap hi>la que la petición de envío de información tiene origen en el servidor</ | + | La tecnología **push** es una forma de comunicación en <wrap hi>la que la petición de envío de información tiene origen en el servidor</ |
\\ | \\ | ||
Ejemplos de aplicaciones que utilizan tecnología PUSH son las aplicaciones de mensajería instantánea (Whastapp, telegram...) ó aplicaciones que envían noticias cuando estas se producen, enviando una notificación al usuario.\\ | Ejemplos de aplicaciones que utilizan tecnología PUSH son las aplicaciones de mensajería instantánea (Whastapp, telegram...) ó aplicaciones que envían noticias cuando estas se producen, enviando una notificación al usuario.\\ | ||
\\ | \\ | ||
Esta opción es una de las recomendaciones expresas de los sistemas operativos móviles para hacer funcionar las aplicaciones off-line con los sistemas de ahorro de batería, de forma que las aplicaciones en segundo plano entran en funcionamiento cuando reciben una notificación PUSH con alta prioridad.\\ | Esta opción es una de las recomendaciones expresas de los sistemas operativos móviles para hacer funcionar las aplicaciones off-line con los sistemas de ahorro de batería, de forma que las aplicaciones en segundo plano entran en funcionamiento cuando reciben una notificación PUSH con alta prioridad.\\ | ||
+ | \\ | ||
+ | \\ | ||
+ | ^ Materia ^ Descripción ^ | ||
+ | | [[wiki: | ||
+ | | [[wiki: | ||
+ | | [[wiki: | ||
+ | | [[wiki: | ||
+ | | [[wiki: | ||
\\ | \\ | ||
==== Esquema Envio Push ==== | ==== Esquema Envio Push ==== | ||
\\ | \\ | ||
- | 1.- Para enviar una notificación PUSH a un dispositivo, | + | 1.- Para enviar una notificación PUSH a un dispositivo, |
\\ | \\ | ||
2.- A continuación <wrap hi> | 2.- A continuación <wrap hi> | ||
Línea 27: | Línea 35: | ||
</ | </ | ||
\\ | \\ | ||
- | ^ Materia ^ Descripción ^ | ||
- | | [[wiki: | ||
- | | [[wiki: | ||
- | | [[wiki: | ||
- | | [[wiki: | ||
- | \\ | ||
- | ====Sistema Push sin Replicator Server==== | ||
- | \\ | ||
- | Es posible configurar las notificaciones Push a una aplicación realizada con XOne, SIN hacer uso del componente XOne Replicator Server, de tal forma que el envío de las notificaciones se realizan con una herramienta externa, pero los framework pueden detectar dichas notificaciones, | ||
- | Actualmente esta funcionalidad solo está disponible para dispositivos **Android**.\\ | ||
- | \\ | ||
- | ^La implementación consiste en tres partes:^ ^ | ||
- | |Registro del Dispositivo en la Nube.| | ||
- | |Envío del Mensaje Push.| | ||
- | |Recepción del Mensaje Push.| | ||
- | \\ | ||
- | |||
- | ===Registro del Dispositivo en la Nube=== | ||
- | \\ | ||
- | Se debe realizar el registro del dispositivo en la nube para notificaciones Push de Google y envío del Token Push de vuelta al servidor que va a realizar el envío de las notificaciones. \\ | ||
- | |||
- | ^Para esto se requiere^^ | ||
- | |Definir el atributo push-id="< | ||
- | |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, | ||
- | \\ | ||
- | **Ejemplo: | ||
- | \\ | ||
- | <code javascript> | ||
- | | ||
- | { | ||
- | mEvento.pushToken | ||
- | … | ||
- | }); | ||
- | </ | ||
- | |||
- | \\ | ||
- | ===Envío del Mensaje Push=== | ||
- | \\ | ||
- | Para más información de cómo implementar los mensajes push en una aplicación, | ||
- | |||
- | http:// | ||
- | \\ | ||
- | |||
- | |||
- | La aplicación del cliente, llamará al proveedor de push (google - apple) y éstos envían la notificación PUSH al dispositivo que sea.\\ | ||
- | \\ | ||
- | Para que nos puedan enviar una notificación y que nuestro Framework sea capaz de interpretarla, | ||
- | \\ | ||
- | ^Parámetros Extra^^ | ||
- | |**Dato** “source”, | ||
- | |**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.| | ||
- | \\ | ||
- | |||
- | El resto de Datos que se pasen, serán los que se reciban en el dispositivo para procesarlos como se crea conveniente, | ||
- | \\ | ||
- | <code javascript> | ||
- | |||
- | { " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | \\ | ||
- | ===Recepción del Mensaje Push=== | ||
- | \\ | ||
- | Para procesar el mensaje push, tendremos que definir un nodo “onpushnotificationclick” en la colección “Empresas”, | ||
- | |||
- | En dicho nodo se pondrá un parámetro que en el ejemplo hemos llamado “mensajepush”, | ||
- | **datomensaje** es el nombre de uno de los datos que viene en el mensaje Push del Servidor. \\ | ||
- | Se pueden poner tantos como se necesiten, siempre teniendo en cuenta que **NO** pueden llamarse con caracteres especiales, como espacios, acentos, ñ, etc... \\ | ||
- | \\ | ||
- | <code javascript> | ||
- | < | ||
- | <action name=" | ||
- | <param name=" | ||
- | <script language=" | ||
- | ui.showToast " | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | </ | ||
- | \\ | ||
- | <wrap info> | ||
- | |||