RSS-ридер с предупреждением

Существует множество примеров для программ чтения RSS, но я пытаюсь найти пример, в котором используются предупреждения, когда становятся доступными новые элементы в RSS-канале.

Я нашел эту программу чтения RSS с открытым исходным кодом для Android, которая кажется хорошей базой для начала. Как я могу адаптировать эту программу чтения RSS, чтобы предупреждать пользователя о появлении нового элемента? Единственный способ, которым я мог подумать, чтобы предупредить пользователя, - это настроить службу для захвата rss в фоновом режиме, и они сравнивают два массива, чтобы увидеть, совпадают ли они. Но это может быть сложнее, чем мои навыки.

Где я могу найти пример проекта RSS-ридера с предупреждениями или как я могу адаптировать RSS-ридер для Android с открытым исходным кодом для получения предупреждений.


person Nick    schedule 18.07.2012    source источник


Ответы (2)


попробуйте это для начала http://www.ibm.com/developerworks/xml/tutorials/x-androidrss/

person Basimalla Sebastin    schedule 18.07.2012
comment
Пожалуйста, прочтите вопрос более внимательно, я видел несколько rss-ридеров с примером кода через Google. Мне нужен RSS-ридер, который использует оповещения о новых элементах. - person Nick; 18.07.2012

Я не знаю библиотеки, которая действительно делает то, что вам нужно, но вы можете добиться желаемого, выполнив следующие шаги:

  • В стандартном RSS у вас всегда есть дата для каждого элемента. Имейте в виду это.
  • При первом синтаксическом анализе RSS с любой нужной библиотекой извлеките дату последнего элемента. Это можно сделать, сохранив дату первого доступа пользователя к каналу или с помощью фоновой службы, опрашивающей URI.
  • Сохраните (в SQLlite, SharedPreferences или файле) последнюю дату.
  • Периодически опрашивайте с помощью фоновой службы URL-адрес для поиска новых элементов с использованием сохраненной даты.
  • Если есть новые элементы, покажите предупреждение (строка состояния - хороший выбор шаблона для этого).
  • Каждый раз, когда вы обнаруживаете новые элементы (или, что лучше, каждый раз, когда пользователь действительно обращается к элементам ленты), не забудьте заменить старую сохраненную дату новой «самой новой».

Только если вы чувствуете себя уверенно, вы можете дополнить мое предложение строки состояния новым Google Cloud Messaging, который является более элегантным способом уведомления пользователей: http://developer.android.com/guide/google/gcm/index.html.

Надеюсь, это даст вам представление о том, что вы можете сделать.

PS: Что касается RSS, я обнаружил, что эта библиотека очень хорошо работает с Android, и я сам использую ее в нескольких проектах. https://github.com/ahorn/android-rss/

person Martin Revert    schedule 19.07.2012