Bakgrundstjänster

Discussion in 'Frågor, support och diskussion' started by Jompis, Oct 3, 2011.

  1. Jompis

    Jompis Teen Droid Medlem

    Joined:
    Apr 10, 2010
    Messages:
    369
    Likes Received:
    27

    MINA ENHETER

    Jag ska i kort och gott utveckla en app som gör det möjligt för min kund att skicka ut nyhetsflashar till deras kunder. Den ska ligga i bakgrunden och helst dra så lite batteri som möjligt och aldrig märkas, förens det faktiskt händer något. Då ska man få ett meddelande i sin taskbar, som man klickar på för att läsa nyheten.

    Jag har utvecklat en app förut med databaser, xml-inläsning från en server o.s.v, så jag är inte helt grön. Men just bakgrundstjänster och "push" har jag ingen koll på alls. Är det någon som kan peka mig i rätt riktning så jag slipper lägga ner tid i onödan på att leta efter irrelevanta saker?

    Tack på förhand!
     
    Last edited: Oct 3, 2011
  2. ozp

    ozp Teen Droid Medlem

    Joined:
    May 6, 2010
    Messages:
    250
    Likes Received:
    31

    MINA ENHETER

    Antingen får du använda en service som med jämna mellanrum pollar servern efter ny data och om den hittar något notifierar användaren.

    Eller om du har tillgång till servern kan du implementera Cloud2Device (Android Cloud to Device Messaging Framework - Google Projects for Android) som skickar ett pushmeddelande till telefonen när det finns ny data att hämta.
    Detta sätt är att föredra då servicen bara behöver köras när det finns data att hämta, men kräver att man har tillgång till servern.
     
  3. appel

    appel Professional Droid Medlem

    Joined:
    Aug 13, 2009
    Messages:
    2 111
    Likes Received:
    123

    MINA ENHETER

    Även om du inte kan använda c2dm och då och då pollar efter data så behöver din service inte köra hela tiden. Istället bör du använda dig av AlarmManager för att schemalägga när du vill att din app ska startas, kanske i kombination med IntentService för att hantera själva server kommunikationen.

    Men bäst för batteritiden är givetvis c2dm.
     
  4. Jompis

    Jompis Teen Droid Medlem

    Joined:
    Apr 10, 2010
    Messages:
    369
    Likes Received:
    27

    MINA ENHETER

    Tack så mycket. Jag har faktiskt tillgång till servern, då jag är med och underhåller den.
    Är det mycket svårare att installera och använda c2dm än att köra med ex. alarmManager?
     
  5. Jompis

    Jompis Teen Droid Medlem

    Joined:
    Apr 10, 2010
    Messages:
    369
    Likes Received:
    27

    MINA ENHETER

    Vet ni dessutom någon bra ganska easy-to-use guide för detta ändamål?
     
  6. MiniMax

    MiniMax Teen Droid Medlem

    Joined:
    Jan 27, 2011
    Messages:
    424
    Likes Received:
    45

    MINA ENHETER

    Innovativt stavningssätt :)
     
  7. appel

    appel Professional Droid Medlem

    Joined:
    Aug 13, 2009
    Messages:
    2 111
    Likes Received:
    123

    MINA ENHETER

  8. Jompis

    Jompis Teen Droid Medlem

    Joined:
    Apr 10, 2010
    Messages:
    369
    Likes Received:
    27

    MINA ENHETER

    Haha, skulle ändra det där när jag såg det, men andra tankar kom ivägen.
    Jag skyller på yrkesskada. man skriver background aningen fler gånger än bakgrund. Verkar ha etsat sig fast.
     
  9. Jompis

    Jompis Teen Droid Medlem

    Joined:
    Apr 10, 2010
    Messages:
    369
    Likes Received:
    27

    MINA ENHETER

  10. appel

    appel Professional Droid Medlem

    Joined:
    Aug 13, 2009
    Messages:
    2 111
    Likes Received:
    123

    MINA ENHETER

    Tyckte det var väldigt tydligt och lätt att förstå. :)
     
  11. Sed

    Sed Adult Droid Medlem

    Joined:
    Mar 18, 2010
    Messages:
    968
    Likes Received:
    310

    MINA ENHETER

  12. Jompis

    Jompis Teen Droid Medlem

    Joined:
    Apr 10, 2010
    Messages:
    369
    Likes Received:
    27

    MINA ENHETER

    Jag har suttit och läst i den tidigare idag. Nu har jag lite mer kött på benen efter lite test hit och dit. Så ska ge den en till chans. Jag förstår bara inte vad har gör på kapitel 2. Han bara slänger ut lite kodrader och underförstått har ett paket som heter "simpleclient".

    Han har ju uppenbarligen två olika manifest också. Har han gjort två olika appar i samma tutorial?
     
    Last edited: Oct 3, 2011