У меня есть сайт, который построен на CMS, написанный на PHP. И теперь я пытаюсь разработать приложение. Я хочу, чтобы приложение проверяло обновления на веб-сайте каждый раз, когда оно начинается, например, если новая статья добавляется на сайт, в этом приложении должна отображаться новость об этом издании.
Мои знания в этой области очень бедны. Может кто-нибудь сказать мне, что я должен делать на веб-сайте и что делать в приложении?
1) Вы можете проверить базу данных своей CMS для последних обновлений через веб-службу (поскольку вы не можете использовать mysql удаленно/напрямую с Android, предполагая, что ваша CMS-база данных является mysql db). Это означает, что ваша CMS/вы должны предоставить API веб-сервисов для такой функции.
2) Или вы можете предоставить RSS-каналы из своей CMS и получить RSS-канал через HTTP-запрос и проанализировать его. Возможно, подход RSS проще, java RSS-парсер, если, например, используется в http://www.ibm.com/developerworks/opensource/library/x-android/index.html#resources или http://code.google.com/p/android-rss/
Многие CMS имеют встроенную функцию RSS. Какую CMS вы используете? Здесь также статья о том, как анализировать каналы rss (xml), например, на веб-сайте: http://www.ibm.com/developerworks/opensource/library/x-android/index.html
(Отредактированный ответ: исправление, Rome lib не работает на Android. Исправлено lib и url выше.)
Если ваш сайт предоставляет канал RSS, вы можете быстро создать приложение уведомления для этого сайта с помощью BuzzBox SDK. Он уже интегрирован в Rss Reader и будет создавать уведомление, когда в фиде будет что-то новое. Вы можете запустить задачу Rss Reader при запуске приложения, а также с планировщиком buzzbox вы также можете проверить приложение на наличие обновлений в фоновом режиме. Подробнее здесь: http://hub.buzzbox.com/android-sdk/ и rss-пример здесь: http://hub.buzzbox.com/android-sdk/demoapp