PDA

Ver la Versión Completa : [ CONSULTA ] Necesito hacer que me aparezca un texto de una web y me notifique


ZipperGT
22/10/17, 13:39:00
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!

Braaank
22/10/17, 14:06:12
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

ZipperGT
22/10/17, 14:27:28
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!

Braaank
22/10/17, 14:41:48
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-hacer-notificaciones-push-en-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

ZipperGT
22/10/17, 16:14:04
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-hacer-notificaciones-push-en-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

Braaank
22/10/17, 16:32:45
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/android-alarmas-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,

ZipperGT
22/10/17, 17:13:02
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/android-alarmas-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!

ZipperGT
22/10/17, 19:00:24
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/android-alarmas-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/android-alarmas-alarmmanager
https://www.simplifiedcoding.net/android-scheduled-task-example/

Braaank
22/10/17, 19:10:55
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/android-alarmas-alarmmanager
https://www.simplifiedcoding.net/android-scheduled-task-example/

No te preocupes, no es molestia.

Dime que error te da.