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


 
Herramientas
  #1  
Viejo 05/03/15, 17:40:31
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
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?
Responder Con Cita


  #2  
Viejo 05/03/15, 17:49:40
Avatar de wolfcat90
wolfcat90 wolfcat90 no está en línea
Desarrollador
Mensajes: 445
 
Fecha de registro: jun 2012
Mensajes: 445
Modelo de smartphone: Samsung Galaxy Trend Plus
Versión de ROM: Stock
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
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!
Responder Con Cita
  #3  
Viejo 05/03/15, 18:01:36
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
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
Responder Con Cita
  #4  
Viejo 05/03/15, 20:26:21
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
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
Responder Con Cita
  #6  
Viejo 05/03/15, 20:41:29
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
Si pudieramos hablar por MP, sería mas comodo
Responder Con Cita
  #7  
Viejo 10/03/15, 10:02:59
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
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 =?
Responder Con Cita
  #8  
Viejo 10/03/15, 12:17:09
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Ya te he dicho que tienes que hacerlo con un servicio (Service)
Responder Con Cita
  #9  
Viejo 10/03/15, 19:51:55
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
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?
Responder Con Cita
  #10  
Viejo 10/03/15, 20:35:54
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
Solucionado, Gracias a los dos ^^

Ú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
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
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
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
Respuesta

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

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 02:46:57 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007