Avisos

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 05/03/15, 17:40:31
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
Tener app abierta

Buenas me gustaría tener una app, que pueda notificar aun estando cerrada, tipo Whatsapp

Whatsapp esta cerrado, pero te llegan las notiificaciones

Como puedo hacerlo?
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita


  #2  
Viejo 05/03/15, 17:49:40
Array

[xs_avatar]
wolfcat90 wolfcat90 no está en línea
Desarrollador
 
Fecha de registro: jun 2012
Mensajes: 445
Modelo de smartphone: Samsung Galaxy Trend Plus
Tu operador: Movistar
 Cita: Originalmente Escrito por MorSerNa Ver Mensaje
Buenas me gustaría tener una app, que pueda notificar aun estando cerrada, tipo Whatsapp

Whatsapp esta cerrado, pero te llegan las notiificaciones

Como puedo hacerlo?
Me ha costado entender a lo que te refieres, pero lo he logrado, se podría explicar así:
"¿Cómo puedo hacer para que una app cerrada envíe notificaciones?"
La respuesta es sencilla, una app de usuario NO puede hacerlo.
Saludos!
__________________
Para aprender en Android hay que experimentar con él, pero no demasiado, queremos conservar nuestro movil
Responder Con Cita
  #3  
Viejo 05/03/15, 18:01:36
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
pongo mi caso:

Tengo un server socket, que me envia (a la app) una serie de datos.
Si uno de los datos supera el valor establecido, me salta una notificacion
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita
  #4  
Viejo 05/03/15, 20:26:21
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Tendrías que crear un servicio y poner el código del Socket ahí, y un BroadcastReceiver que responda a ACTION_BOOT_COMPLETED para que siempre se lance el servicio cada vez que se inicie el móvil. Además el servicio debería ser START_STICKY, para que si el sistema decide matarlo que se vuelva a relanzar otra vez.

Ten en cuenta que mientras estás esperando a recibir datos por el Socket el móvil se puede dormir, y aunque se despertará si recibe algo por el Socket, puede que no dure mucho, así que lo primero que deberías de hacer después de recibir algo es activar un WakeLock, y justo antes de quedar esperando a recibir algo desactivarlo.

Por último, el servicio funcionará siempre, aunque no abras la app, pero al menos debes abrirla una vez (no puede existir un servicio sin Activity, como poder puede existir, pero nunca se activaría). Y si cierras la app desde la pulsación larga de Home el servicio seguirá funcionando, y siempre se activará cada vez que reinicies el móvil (si pones el BroadcastReceiver). Pero si vas a Opciones -> Aplicaciones y le das a "Forzar detención", tu servicio también se parará, y no se activará nunca más hasta que vuelvas a lanzar otra vez la app.

Espero que te haya quedado todo claro.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a kriogeN su comentario:
  #5  
Viejo 05/03/15, 20:39:14
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Tendrías que crear un servicio y poner el código del Socket ahí, y un BroadcastReceiver que responda a ACTION_BOOT_COMPLETED para que siempre se lance el servicio cada vez que se inicie el móvil. Además el servicio debería ser START_STICKY, para que si el sistema decide matarlo que se vuelva a relanzar otra vez.

Ten en cuenta que mientras estás esperando a recibir datos por el Socket el móvil se puede dormir, y aunque se despertará si recibe algo por el Socket, puede que no dure mucho, así que lo primero que deberías de hacer después de recibir algo es activar un WakeLock, y justo antes de quedar esperando a recibir algo desactivarlo.

Por último, el servicio funcionará siempre, aunque no abras la app, pero al menos debes abrirla una vez (no puede existir un servicio sin Activity, como poder puede existir, pero nunca se activaría). Y si cierras la app desde la pulsación larga de Home el servicio seguirá funcionando, y siempre se activará cada vez que reinicies el móvil (si pones el BroadcastReceiver). Pero si vas a Opciones -> Aplicaciones y le das a "Forzar detención", tu servicio también se parará, y no se activará nunca más hasta que vuelvas a lanzar otra vez la app.

Espero que te haya quedado todo claro.
No mucho, lo leeré detenidamente jeje
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita
  #6  
Viejo 05/03/15, 20:41:29
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
Si pudieramos hablar por MP, sería mas comodo
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita
  #7  
Viejo 10/03/15, 10:02:59
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Tendrías que crear un servicio y poner el código del Socket ahí, y un BroadcastReceiver que responda a ACTION_BOOT_COMPLETED para que siempre se lance el servicio cada vez que se inicie el móvil. Además el servicio debería ser START_STICKY, para que si el sistema decide matarlo que se vuelva a relanzar otra vez.

Ten en cuenta que mientras estás esperando a recibir datos por el Socket el móvil se puede dormir, y aunque se despertará si recibe algo por el Socket, puede que no dure mucho, así que lo primero que deberías de hacer después de recibir algo es activar un WakeLock, y justo antes de quedar esperando a recibir algo desactivarlo.

Por último, el servicio funcionará siempre, aunque no abras la app, pero al menos debes abrirla una vez (no puede existir un servicio sin Activity, como poder puede existir, pero nunca se activaría). Y si cierras la app desde la pulsación larga de Home el servicio seguirá funcionando, y siempre se activará cada vez que reinicies el móvil (si pones el BroadcastReceiver). Pero si vas a Opciones -> Aplicaciones y le das a "Forzar detención", tu servicio también se parará, y no se activará nunca más hasta que vuelvas a lanzar otra vez la app.

Espero que te haya quedado todo claro.
Vale ya esta todo creado, pero el problema es que necesito que me envie cada X tiempo una notificacion, supongo que esto se hará con un bucle, pero al crearlo, la app se pilla, y si le meto un Thread, cuando cierro la aplicación con el Boton del Home, se detiene el hilo secundario y deja de funcionar. Heeeelp =?
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita
  #8  
Viejo 10/03/15, 12:17:09
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Ya te he dicho que tienes que hacerlo con un servicio (Service)
Responder Con Cita
  #9  
Viejo 10/03/15, 19:51:55
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
Realmente tengo una RASPBERRY y cuando la temperatura sea mayor de X grados, quiero que me notifique, no tengo que hacer un bucle dentro del service?
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita
  #10  
Viejo 10/03/15, 20:35:54
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
Solucionado, Gracias a los dos ^^
__________________
BetaTester
Actualmente, SlimpLP+

Última edición por MorSerNa Día 11/03/15 a las 19:19:45.
Responder Con Cita
  #11  
Viejo 11/03/15, 23:46:49
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
Marcamos como solucionado entonces

Si quieres aportar algo más de información (algún comentario/explicación sobre como lo realizaste) no dudes en incluirlo
Responder Con Cita
  #12  
Viejo 12/03/15, 22:24:36
Array

[xs_avatar]
MorSerNa MorSerNa no está en línea
Miembro del foro
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Tu operador: Yoigo
Como bien explicó el compañero, el servicio y en el el socket. Mi error era por poner un Toast dentro del servicio, no se el porque.
__________________
BetaTester
Actualmente, SlimpLP+
Responder Con Cita
Respuesta

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



Hora actual: 20:41:20 (GMT +1)



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

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