Publico la 1.6 de AppMovilFS y prefiero contarlo tal cual, porque afecta a mucha gente que instalo el plugin, vio que no hacia nada y lo quito.
AppMovilFS convierte FacturaScripts en una app instalable en el movil y anade un centro de notificaciones con campana. Hasta la 1.5, para hacerlo, pedia cuatro cosas a la raiz del dominio, siempre: el manifest, el service worker, la lista de notificaciones y el alta de cada movil.
Eso funciona si tu FacturaScripts esta en midominio.com/. Pero muchisimas instalaciones cuelgan de una subcarpeta: midominio.com/facturascripts/, /erp/, /fs/.
En esas, las cuatro direcciones no existen. Cuatro 404.
Y aqui esta lo feo: nada protesta. Un navegador que no puede leer el manifest simplemente no ofrece instalar la app, sin decir por que. Un service worker que no se registra tampoco avisa. Asi que el plugin quedaba asi:
Desde fuera es indistinguible de un plugin que no hace nada.
La 1.6 calcula la carpeta real de la instalacion y la pone delante de todo: manifest, service worker, iconos, notificaciones y suscripciones. En la raiz se comporta exactamente igual que antes; en una subcarpeta, por fin funciona.
Tambien se arregla un efecto colateral: los enlaces que otros plugins guardan en cada aviso (por ejemplo /ListFacturaCliente) llevaban al 404 del dominio. Ahora se les pone delante el prefijo correcto, tanto al pulsar en la campana como al pulsar en la notificacion del movil.
El segundo problema era que, cuando algo no iba, no habia forma de saber que. La configuracion trae ahora una Comprobacion de la instalacion con cuatro respuestas:
| Comprueba | Por que importa | | --- | --- | | Carpeta de la instalacion | Te dice desde donde se sirve la app. | | Conexion segura (https) | Sin https no hay app instalable ni avisos push. Es una regla del navegador, no del plugin. La unica excepcion es localhost. | | Iconos de la app | Sin iconos el navegador no ofrece instalar nada. | | Cifrado de los avisos push | Si tu servidor no trae openssl con curva P-256, la campana funciona pero no se puede enviar al movil. |
Lo de https es, despues de la subcarpeta, el motivo mas frecuente. Si pruebas FacturaScripts en la red local por http://192.168.1.x, ningun navegador va a instalar la app por mucho que el plugin este perfecto. Ahora lo pone en pantalla en vez de dejarte adivinando.
Safari nunca muestra un boton de instalar: ese boton no existe en iOS. Se instala desde Compartir y despues Anadir a pantalla de inicio. Nadie lo decia, asi que los usuarios de iPhone buscaban algo que no iba a aparecer. Ahora la campana detecta el iPhone y lo explica ahi mismo.
Vuelve a probarlo. Si la comprobacion sale en verde, pide a cada usuario que abra FacturaScripts en su movil y pulse la campana una vez: ahi es donde el navegador le pregunta si acepta los avisos. Hasta que no lo acepte, su movil no esta suscrito.
Aprovecho para dejar constancia de que este tipo de fallo -escribir /Algo a pelo en lugar de respetar la carpeta de la instalacion- es facil de cometer y dificil de detectar, porque en el equipo del que desarrolla todo esta en la raiz y funciona. Si desarrollas plugins, merece la pena revisarlo.
Con este curso aprenderás a gestionar el día a día de tu negocio con FacturaScripts: hacer facturas, albaranes, pedidos, presupuestos, gestionar clientes, proveedores, tarifas, usuarios, además de usar el informe de impuestos. ¿A quién va dirigido? A cualquier usuario que quiera aprender rápidamente el manejo diario del programa.
| 331 | 0,00 € |
¡Aprende a programar en PHP de manera fácil y divertida con nuestro curso básico! En este curso, te enseñaremos los conceptos fundamentales de la programación en PHP, incluyendo la sintaxis básica, el manejo de variables, estructuras de control de flujo y mucho más. Al terminar estarás listo para comenzar con el curso de creación de plugins para FacturaScripts.
| 63 | 5,99 € |
Con este curso aprenderá cómo crear un plugin sencillo para FacturaScripts: añadir nuevas páginas, tablas y columnas. Para entender este curso no se necesita mucha experiencia en programación, le enseñaremos los básico para modelar problemas sencillos. ¿A quién va dirigido? A cualquier persona con unos conocimientos muy básicos de programación o que ya han completado el curso de PHP. ¿Qué incluye? 18 lecciones con 14 vídeos explicativos.
| 395 | 5,99 € |
Estas empresas y profesionales apoyan económicamente FacturaScripts y nos ayudan a dedicar más tiempo al desarrollo, las pruebas y la documentación.
Si quieres impulsar nuevas mejoras y ayudar a que el proyecto siga creciendo, conviértete en patrocinador y forma parte de quienes lo hacen posible.
Patrocinar