2011-01-05 10 views
8

Deseo enviar notificaciones automáticas a mi usuario, ¿cuándo actualizaré alguna información en mi fuente RSS? Ahora estoy usando una herramienta de terceros como turismoirship, pero no soporté el RSS Feed, tengo alguna herramienta de terceros para notificación, por favor brinde alguna idea sobre eso.¿notificación de envío para RSS Feed?

Gracias, John

+0

intentemos usar Urban Airship ... es el mejor tercero para usar, yo también intento implementarlo ... puedo enviar mensajes de texto al dispositivo, pero hay un problema al enviar actualizaciones de feed Rss. Lo intento ... –

Respuesta

0

lo que realmente necesita la notificación en tiempo real desde un servicio push? ¿Cuántas actualizaciones aplicará su RSS? ¿Ya has considerado sondear tu feed? Puede hacerlo en minutos con BuzzBox SDK: también tiene un analizador de RSS integrado para hacer exactamente lo que necesita.

http://hub.buzzbox.com/android-sdk/

uso como esto:

RssReaderTask.setRssUrl(this, "http://yourserver.com/feed.rss"); 

SchedulerManager.getInstance().saveTask(this, "0 9-20 * * 1,2,3,4,5", 
          RssReaderTask.class); 
SchedulerManager.getInstance().restart(this, RssReaderTask.class); 

Se comprobará su RSS vez por hora (según la cadena de cron "0 9-20 * * 1,2,3,4,5 ") y creará una notificación en la barra de estado si se encuentra algo nuevo.

la demo aplicación es un buen ejemplo de ello: http://hub.buzzbox.com/android-sdk/demoapp

0

Se puede utilizar una gran variedad de servicios los siguientes son mi recomendación.

Puede usar Google C2DM (Could-to-device-messaging) para alertar a sus usuarios cuando hay una actualización de su feed.

Para eso necesita su propio servidor (no hay forma de evitarlo). En el servidor, debe sondear su fuente RSS y notificar a los usuarios cuando algo cambie.

La única alternativa al sondeo que conozco es Superfeedr. Alertan a su servidor usando XMPP o PubSubHubBub.

Sin embargo, realizan sondeos y le notifican cuando cambia un feed. El tiempo más grande entre la encuesta es de 15 minutos.