2014-10-10 4 views
0

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

Я пытаюсь создать приложение для Android и iOS, где пользователь может загрузить приложение, и после его загрузки каждый раз, когда в блоге появляется новая статья, он будет уведомлять пользователя и когда он нажмет на уведомление он доставит их в браузер по своему выбору и в статью в блоге в Интернете.

Мне просто интересно, что лучший способ сделать это - не использовать третью сторону.

В основном в оболочке ореха, только приложение, которое так часто синхронизируется с RSS evey, и если есть новая статья, это даст им уведомление, связанное с новой статьей блога в Интернете.

Что касается фактического визуального приложения, я просто собирал информацию и, возможно, какие временные интервалы синхронизировались с RSS.

Если это не сделано, пожалуйста, сообщите мне, и я попытаюсь объяснить это лучше.

Спасибо всем за помощь заранее,

Zach

ответ

0

Я сделал приложение, как это для Android, это называется "Toggelis Newsreader". Вам необходимо проанализировать входящий Rss-канал с помощью саксового анализатора, например, отслеживать новости, которые пользователь уже прочитал, сохранить список каналов, которые пользователь хочет выполнить и т. Д. Что касается интервалов обновления, я разрешаю пользователю выбирать 15 минут , 30мин, 1 ч и т. Д. Или «авто». Авто адаптирует частоту к активности сайтов: частая новая информация -> интервал вниз и наоборот. Вы не должны разрешать интервалы < 15мин, так как это можно было бы воспринимать как агрессивные на отсканированных сайтах.

+0

Что было бы хорошим способом добавить уведомления в строку состояния при появлении новой статьи? – Zach

0
private void notif(String message, int icon, boolean autoClosing) { 
    final Uri sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
    final NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(this).setSmallIcon(icon).setContentTitle("Toggelis Newsreader").setContentText(message); 
    // Creates an explicit intent for an Activity in your app 
    final Intent resultIntent = new Intent(this, AndroidAnzeige.class); 

    final TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
    // Adds the back stack for the Intent (but not the Intent itself) 
    stackBuilder.addParentStack(AndroidAnzeige.class); 
    // Adds the Intent that starts the Activity to the top of the stack 
    stackBuilder.addNextIntent(resultIntent); 
    final PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 
    nBuilder.setContentIntent(resultPendingIntent); 
    final long[] pattern = { 0, 500 }; 
    if (isVibrate()) 
     nBuilder.setVibrate(pattern); 
    if (isSound()) 
     nBuilder.setSound(sound); 
    nBuilder.setAutoCancel(autoClosing); 
    final NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    // mId allows you to update the notification later on. 
    mNotificationManager.notify(1, nBuilder.build()); 
} 
+0

Большое спасибо за ваши ответы! где я должен ввести этот код? или это имеет значение? – Zach

0

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

Смежные вопросы