RSS Feed mit Statusbar Notification

  • 14 Antworten
  • Letztes Antwortdatum
S

schlossero

Neues Mitglied
0
Hallo zusammen.


Nun bin ich soweit das meine App, welche einen RSS Feed Reader enthält technisch fertig ist.

Ich möchte aber das der Nutzer über ein Icon in der Statusbar über einen neuen Feed Benachrichtigt wird.

Wie kann ich sowas realisieren?
Gibt es für sowas Tutorials oder ähnlich?
Ich konnte bisher nichts finden
Ich hoffe ihr könnt mir Helfen.

Vielen Dank und schöne Ostern
 
Klar google mal nach statusbar notification.

Gesendet von meinem GT-S5660 mit der Android-Hilfe.de App
 
blackfire185 schrieb:
Klar google mal nach statusbar notification.

Gesendet von meinem GT-S5660 mit der Android-Hilfe.de App

Habe mich eventuell unklar Ausgedrückt.

Wie ich die Notification erstelle weiß ich.

Mir fehlt die Schnittstelle vom rss feed zur notification.

quasie :
alle 60 min abrufen
erkennen ob was neues anliegt
notification rausgeben.
 
dann such dir halt ein teil aus dem rss feed raus. z.b.die Überschrift. Die speicherst du immer in ner shareed preference und dann machst du
PHP:
if (neueuberschrift.euqauls(sharedpreference.getString("alteuberschrift", "keine Uberschirft vorhanden"){
//benachrichtige
}

Geht natürlich mit jedem anderen item wie dem datum o.Ä.
 
uff das hört sich aber nicht gerade einfach an
 
Niemand hat gesagt dass das Android programmieren einfach ist ;) Erstelle doch einfach einen Service welcher alle 60min den Server kontaktiert

Sent from my GT-I9100 using Android-Hilfe.de App
 
Hmm ich hatte gehofft das es sowas wie ein Tutorial oder ähnlich gibt.

Habe keinen schimmer wie ich ansetzen muss.
 
Für rss reader gibts tutorials genauso wie für notifications und ob es was neues gibt hab ich oben bereits gepostet.

Gesendet von meinem GT-S5660 mit der Android-Hilfe.de App
 
Überlege doch mal was du dafür alles brauchst:
- Einen Service (google: android service)
-- dieser checkt alle 60 minuten ob es was neues gibt
- Eine speicher option (google: sharedpreferneces)
-- hier wird der letzte feed gespeichert

Mehr isses doch nicht?!
Dachte deine App ist technisch schon fertig. Dann wirst du das hier mit Links hinbekommen!

Gruß
 
Ich werde mich da am Wochenende mal dransetzen und, sofern gewünscht, ergebnisse posten
 
So ich bin soweit das intervall mäßig meine überprüfung durchläuft.

Probleme habe ich noch damit.

den titel mit dem potenziell neuen titel zu vergleichen.

unten Im Quelltext ist der aufruf des feeds zu sehen. Das Funktioniert auch sauber. Dann soll verglichen werden und an meine NotificationActivity übergeben werden. ich hoffe ihr könnt mir noch mal helfen.

Code:
 public int onStartCommand(Intent intent, int flags, int startId) {
        Log.v("Service", System.currentTimeMillis()
                + ": Service gestartet.");
       
        // Ab hier werden die Feeds aufgerufen
       
        try {
			URL rssUrl = new URL("http://www.abc.de");
			SAXParserFactory mySAXParserFactory = SAXParserFactory.newInstance();
			SAXParser mySAXParser = mySAXParserFactory.newSAXParser();
			XMLReader myXMLReader = mySAXParser.getXMLReader();
			RSSHandler myRSSHandler = new RSSHandler();
			myXMLReader.setContentHandler(myRSSHandler);
			InputSource myInputSource = new InputSource(rssUrl.openStream());
			myXMLReader.parse(myInputSource);
			
			myRssFeed = myRSSHandler.getFeed();	
		} catch (MalformedURLException e) {
			e.printStackTrace();	
		} catch (ParserConfigurationException e) {
			e.printStackTrace();	
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();	
		}
     
        
        
        
       
        
       
    
		if (title.equals(sharedpreference.getString("alteuberschrift", "keine Uberschirft vorhanden"){
        	
        	
        	Intent intent1 = new Intent(context, NotificationActivity.class);
		    startActivity(intent1);	
        	
     
        	
        	
        	
        	
        	
        	
        	
        	
        }  
        
        // 
        // selbst stoppen.
        stopSelf();
 
jaa und wo weißt du deiner String Variable titel den Titel des RSS Feeds zu??
 
hatte es so versucht.
War aber nicht von erfolg gekröhnt
Code:
protected void ?????(ListView l, View v, int position, long id) {
		Intent intent = new Intent(this,ShowDetails.class);
		Bundle bundle = new Bundle();
		bundle.putString("keyTitle", myRssFeed.getItem(position).getTitle());
		bundle.putString("keyDescription", myRssFeed.getItem(position).getDescription());
		bundle.putString("keyLink", myRssFeed.getItem(position).getLink());
		bundle.putString("keyPubdate", myRssFeed.getItem(position).getPubdate());
		intent.putExtras(bundle);
		startActivity(intent);	
	}
 
Ist das jetzt deine onClick methode?

Sent from my GT-I9100 using Android-Hilfe.de App
 
Eigentlich schon. Habe irgendwie total den überblick verloren bei dem ganzen rumprobieren
 
Zurück
Oben Unten