- Agregar sistema de fallback con múltiples URLs (streamtpcloud.com, streamtp10.com, streamtpmedia.com) - Implementar seguimiento automático de redirecciones HTTP (301, 302, 303, 307, 308) - Guardar última URL exitosa en SharedPreferences para optimizar futuras peticiones - Corregir error "Unable to resolve host 'streamtpcloud.com'" cuando el dominio cambia Resuelve issue donde los eventos no cargaban debido a cambios en el dominio del servidor. La app ahora se adapta automáticamente sin necesidad de actualización.
27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
# StreamPlayer v10.1.3
|
|
|
|
## Cambios en esta versión
|
|
|
|
### Corrección de Carga de Eventos
|
|
|
|
- **Sistema de fallback con múltiples URLs**: Implementado sistema inteligente que intenta múltiples URLs de eventos cuando la principal no está disponible:
|
|
- `https://streamtpcloud.com/eventos.json` (URL original)
|
|
- `https://streamtp10.com/eventos.json` (URL actual)
|
|
- `https://streamtpmedia.com/eventos.json` (URL anterior)
|
|
|
|
- **Seguimiento automático de redirecciones HTTP**: El cliente ahora sigue automáticamente las redirecciones HTTP (códigos 301, 302, 303, 307, 308), lo que permite adaptarse a cambios de URL del servidor sin necesidad de actualizar la app.
|
|
|
|
- **Memoria de URL exitosa**: La app recuerda cuál fue la última URL que funcionó correctamente y la intenta primero en futuras peticiones, mejorando el rendimiento y la fiabilidad.
|
|
|
|
### Detalles Técnicos
|
|
|
|
- Modificado `EventRepository.java` para implementar:
|
|
- Lógica de reintento secuencial con múltiples URLs
|
|
- Seguimiento manual de redirecciones (hasta 5 consecutivas)
|
|
- Persistencia de la última URL exitosa en SharedPreferences
|
|
- Manejo mejorado de errores con mensajes descriptivos
|
|
|
|
### Problema Resuelto
|
|
|
|
Esta versión corrige el error: *"Unable to resolve host 'streamtpcloud.com': No address associated with hostname"* que ocurría cuando el servidor de eventos cambió su dominio. La app ahora se adapta automáticamente a estos cambios sin intervención del usuario.
|