Estoy utilizando pubnub como canal de publicación/suscripción entre una aplicación de Android y un servidor. Actualmente estoy pensando en cómo implementaré esto.Mejores prácticas para pubnub en android
Estoy usando la biblioteca provista para android (https://github.com/pubnub/pubnub-api/tree/master/android) pero creo que habrá algunos problemas con el ciclo de vida de la aplicación si la uso como ahora. (Corríjanme si me equivoco)
Estaba pensando en su aplicación como un servicio
lo que quiero
El servicio tiene que seguir corriendo hasta una hora (negociable) después el último uso de la aplicación. Eso es porque queremos recibir notificaciones cuando llega un mensaje, pero la aplicación no es la que se usa actualmente.
¿Cómo detengo el servicio después de una hora de inactividad de la aplicación? Probablemente Android lo matará, pero quiero un poco de control.
El Servicio debe ser capaz de activar la aplicación para cambiar su interfaz cuando entran mensajes específicos (estaba pensando en enviar intenciones del servicio cuando recibimos un mensaje pubnub?), Pubnub enviará datos al servicio, entonces necesito una manera de pasar esta información a la aplicación (probablemente la guarde en un paquete en la intención?)
Necesito escuchar múltiples canales pubnub (máximo 2 al mismo tiempo), creo que lo haré tiene que hacer esto en varias instancias de este servicio?
creo que voy a hacerlo de esta manera:
crear un servicio que se inicia cuando se inicia la aplicación
Deje que el servicio de escucha a un canal PubNub
Cuando llega un mensaje, envíe un intento y use los filtros de intención
aplicar broadcasthandlers para escuchar a estos intentos internos
Es esta la forma correcta de hacer esto? alguna indirecta?
Los enlaces están rotos. ¿Sabes si esos proyectos todavía están disponibles? –
Lo encontré en github !: https://github.com/pubnub/pubnub-api/tree/0dfd8028b803332f5641adc909b1a26f87bd7ff1/android/PubnubAndroid – Pipeline
El servicio que se activa cada 5 minutos para garantizar que el servicio se mantenga activo, ¿esto no consume la batería? ? ¿Esto es lo que sucede con otras aplicaciones de chat como WhatsApp? –