Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 22/10/17, 13:39:00
Array

[xs_avatar]
ZipperGT ZipperGT no está en línea
Usuario poco activo
 
Fecha de registro: oct 2014
Mensajes: 16
Tu operador: Movistar

Necesito hacer que me aparezca un texto de una web y me notifique

Buenas,

Resulta que quiero hacerme una app que lo primero que haga sea mostarme un texto que aparece en una web y cada vez que este cambie me salte una notificación en la barra.

he estado mirando, y de lo primero no he encontrado absolutamente nada, y del tema de la notificación parece que es correcto usar el alarmManager, pero estoy muy perdido.

A ver si alguien con experiencia puede marcarme el camino y si hubiera ejempos de codigos aunque sea por separado, mejor!

gracias!
Responder Con Cita


  #2  
Viejo 22/10/17, 14:06:12
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
Hay que tener en cuenta lo siguiente, el texto que quieres que te aparezca hay algo que lo identifique? Quiero decir, una palabra a la izquierda que indique que es como por ejemplo “Precio: “, si es así lo que se me ocurre que puedes hacer es hacer peticiones HTTP a esa web y la respuesta que recibas (seguramente un html) tendrás que buscar “Precio: “ y obtener el valor que viene a continuación, después tendrás que compararlo con el valor que tenías anteriormente, si cambia envías una notificación y almacenas el nuevo valor. Si no cambia simplemente esperas y vuelves a hacer otra petición.

Tienes que tomar en cuenta que siguiendo esta lógica la aplicación estará haciendo peticiones cada X tiempo (según lo que especifiques) esto se traduce a aumento en el consumo de batería.

Un saludo,


Enviado desde mi iPad utilizando Tapatalk
Responder Con Cita
  #3  
Viejo 22/10/17, 14:27:28
Array

[xs_avatar]
ZipperGT ZipperGT no está en línea
Usuario poco activo
 
Fecha de registro: oct 2014
Mensajes: 16
Tu operador: Movistar

 Cita: Originalmente Escrito por Braaank Ver Mensaje
Hay que tener en cuenta lo siguiente, el texto que quieres que te aparezca hay algo que lo identifique? Quiero decir, una palabra a la izquierda que indique que es como por ejemplo “Precio: “, si es así lo que se me ocurre que puedes hacer es hacer peticiones HTTP a esa web y la respuesta que recibas (seguramente un html) tendrás que buscar “Precio: “ y obtener el valor que viene a continuación, después tendrás que compararlo con el valor que tenías anteriormente, si cambia envías una notificación y almacenas el nuevo valor. Si no cambia simplemente esperas y vuelves a hacer otra petición.

Tienes que tomar en cuenta que siguiendo esta lógica la aplicación estará haciendo peticiones cada X tiempo (según lo que especifiques) esto se traduce a aumento en el consumo de batería.

Un saludo,


Enviado desde mi iPad utilizando Tapatalk

Sí, correcto. El dato que quiero copiar esta indicado de esa forma. En cuanto a las peticiones, por suerte, es solo 2 veces a la semana.

En cuanto a la notificación, en realidad la idea es que quiero establecer yo un valor, y que me avise cuando este por encima de ese valor. Que metodo puedo utulizar?

Muchas gracias por la ayuda!
Responder Con Cita
  #4  
Viejo 22/10/17, 14:41:48
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
 Cita: Originalmente Escrito por ZipperGT Ver Mensaje
Sí, correcto. El dato que quiero copiar esta indicado de esa forma. En cuanto a las peticiones, por suerte, es solo 2 veces a la semana.

En cuanto a la notificación, en realidad la idea es que quiero establecer yo un valor, y que me avise cuando este por encima de ese valor. Que metodo puedo utulizar?

Muchas gracias por la ayuda!


Hola,
Yo personalmente en mis aplicaciones nunca he visto la necesidad de utilizar notificaciones, pero encontré este tutorial que te dice cómo usarlas, naturalmente empieza a verlo desde el punto 2.

https://openwebinars.net/blog/como-h...android-facil

De igual manera toma en cuenta que en tu caso no será al presionar un botón sino que será cuando se cumpla la condición que se verificará en un bucle cada X tiempo.

También toma en cuenta que para que esto funcione tienes que tener tu aplicación abierta todo el tiempo.

La otra alternativa sería que la comprobación la hiciera un servidor (por ejemplo tu PC) y tu aplicación de android solo se encargará de recibir las notificaciones mediante notificaciones push.

Un saludo,


Enviado desde mi iPad utilizando Tapatalk
Responder Con Cita
  #5  
Viejo 22/10/17, 16:14:04
Array

[xs_avatar]
ZipperGT ZipperGT no está en línea
Usuario poco activo
 
Fecha de registro: oct 2014
Mensajes: 16
Tu operador: Movistar

 Cita: Originalmente Escrito por Braaank Ver Mensaje
Hola,
Yo personalmente en mis aplicaciones nunca he visto la necesidad de utilizar notificaciones, pero encontré este tutorial que te dice cómo usarlas, naturalmente empieza a verlo desde el punto 2.

https://openwebinars.net/blog/como-h...android-facil

De igual manera toma en cuenta que en tu caso no será al presionar un botón sino que será cuando se cumpla la condición que se verificará en un bucle cada X tiempo.

También toma en cuenta que para que esto funcione tienes que tener tu aplicación abierta todo el tiempo.

La otra alternativa sería que la comprobación la hiciera un servidor (por ejemplo tu PC) y tu aplicación de android solo se encargará de recibir las notificaciones mediante notificaciones push.

Un saludo,


Enviado desde mi iPad utilizando Tapatalk
No habría alfuna otra forma como utilizando el alarmmanager? de forma que esos dos días me sale si cumple con la condición de que el valor sea mayor al que haya actualizado
Responder Con Cita
  #6  
Viejo 22/10/17, 16:32:45
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
 Cita: Originalmente Escrito por ZipperGT Ver Mensaje
No habría alfuna otra forma como utilizando el alarmmanager? de forma que esos dos días me sale si cumple con la condición de que el valor sea mayor al que haya actualizado
Bueno, nunca he utilizado el AlarmManager, pero haciendo una búsqueda superficial por internet he visto que se utiliza para ejecutar tareas en un momento determinado en una aplicación por lo que igual te podría servir, sin embargo, creo que vas a seguir necesitando el enlace anterior que te mande para poder mostrar la notificación.

En resumen he entendido que este AlarmManager sustituiría un "Sleep" de tu aplicación y entiendo que aunque tu app este parada el sistema levantará tu aplicación en el momento en el que salte la alarma, esto solucionaría de que tú aplicación no tiene que estar abierta todo el tiempo.

Encontré este post donde te indica como utilizarlo.

http://www.carlos-garcia.es/tutorial...s-alarmmanager

Naturalmente como te mencioné anteriormente, tú no necesitarías configurar la alarma cuando presiones el botón, sino que lo harías en el método onCreate que es cuando se inicializa tu actividad principal de la aplicación.

De igual manera en la clase del ejemplo "MyReceiver" tú lo que necesitarías hacer en vez del "Toast.makeText" sería construir la notificación y enviarla (tal como aparece en el enlace anterior).

Un saludo,
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 22/10/17, 17:13:02
Array

[xs_avatar]
ZipperGT ZipperGT no está en línea
Usuario poco activo
 
Fecha de registro: oct 2014
Mensajes: 16
Tu operador: Movistar

 Cita: Originalmente Escrito por Braaank Ver Mensaje
Bueno, nunca he utilizado el AlarmManager, pero haciendo una búsqueda superficial por internet he visto que se utiliza para ejecutar tareas en un momento determinado en una aplicación por lo que igual te podría servir, sin embargo, creo que vas a seguir necesitando el enlace anterior que te mande para poder mostrar la notificación.

En resumen he entendido que este AlarmManager sustituiría un "Sleep" de tu aplicación y entiendo que aunque tu app este parada el sistema levantará tu aplicación en el momento en el que salte la alarma, esto solucionaría de que tú aplicación no tiene que estar abierta todo el tiempo.

Encontré este post donde te indica como utilizarlo.

http://www.carlos-garcia.es/tutorial...s-alarmmanager

Naturalmente como te mencioné anteriormente, tú no necesitarías configurar la alarma cuando presiones el botón, sino que lo harías en el método onCreate que es cuando se inicializa tu actividad principal de la aplicación.

De igual manera en la clase del ejemplo "MyReceiver" tú lo que necesitarías hacer en vez del "Toast.makeText" sería construir la notificación y enviarla (tal como aparece en el enlace anterior).

Un saludo,
Muchas gracias por todo, ahora lo tengo todo mucho más claro. Vamos a ver que sale!
Responder Con Cita
  #8  
Viejo 22/10/17, 19:00:24
Array

[xs_avatar]
ZipperGT ZipperGT no está en línea
Usuario poco activo
 
Fecha de registro: oct 2014
Mensajes: 16
Tu operador: Movistar

 Cita: Originalmente Escrito por Braaank Ver Mensaje
Bueno, nunca he utilizado el AlarmManager, pero haciendo una búsqueda superficial por internet he visto que se utiliza para ejecutar tareas en un momento determinado en una aplicación por lo que igual te podría servir, sin embargo, creo que vas a seguir necesitando el enlace anterior que te mande para poder mostrar la notificación.

En resumen he entendido que este AlarmManager sustituiría un "Sleep" de tu aplicación y entiendo que aunque tu app este parada el sistema levantará tu aplicación en el momento en el que salte la alarma, esto solucionaría de que tú aplicación no tiene que estar abierta todo el tiempo.

Encontré este post donde te indica como utilizarlo.

http://www.carlos-garcia.es/tutorial...s-alarmmanager

Naturalmente como te mencioné anteriormente, tú no necesitarías configurar la alarma cuando presiones el botón, sino que lo harías en el método onCreate que es cuando se inicializa tu actividad principal de la aplicación.

De igual manera en la clase del ejemplo "MyReceiver" tú lo que necesitarías hacer en vez del "Toast.makeText" sería construir la notificación y enviarla (tal como aparece en el enlace anterior).

Un saludo,
perdona que te moleste de nuevo, es que tengo problemas con registar el broadcastreciver

da igual lo que haga... he probado de todo..ni copiando exactamente todo funciona:
http://www.carlos-garcia.es/tutorial...s-alarmmanager
https://www.simplifiedcoding.net/and...-task-example
Responder Con Cita
  #9  
Viejo 22/10/17, 19:10:55
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
 Cita: Originalmente Escrito por ZipperGT Ver Mensaje
perdona que te moleste de nuevo, es que tengo problemas con registar el broadcastreciver

da igual lo que haga... he probado de todo..ni copiando exactamente todo funciona:
http://www.carlos-garcia.es/tutorial...s-alarmmanager
https://www.simplifiedcoding.net/and...-task-example
No te preocupes, no es molestia.

Dime que error te da.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 23:29:49 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /