Android 2.2: Cloud to Device Messaging im Detail
Da Froyo nun ja auch schön langsam auch auf Nicht-NexusOne-Geräten (zB. HTC Desire) ankommt, wird es Zeit sich ein auf den ersten Blick recht unscheinbares aber nicht zu unterschätzendes Feature genauer an zu sehen.
Cloud to Device Messaging (C2DM)
C2DM ist eine Technologie die es ermöglicht “aus der Cloud” Nachrichten an ein Android Device zu schicken und dort einen Intent (also eine Applikation oder einen Applikationsbestandteil) zu starten und diesem die gesendeten Daten zu übergeben.
Damit das funktioniert benötigt man 4 Dinge:
- ein Android Device mit Android 2.2 und einem angemeldetem User mit Google Account
- eine Android Applikation welche mit dieser speziellen C2DM Message umgehen kann
- einen Application Server der eine Applikation hostet welche gerne eine Nachricht an ein Android Device schicken möchte und C2DM dahingehend implementiert
- Google’s C2DM Server
Wenn diese Voraussetzungen gegeben sind funktioniert das Ganze das wie folgt:
Beim ersten Start der Android Applikation registriert sich diese (mit eurem Google Account) an Google’s C2DM Servern und bekommt eine ID.
Wenn der Application Server - an welchem ihr euch auch mit eurem Google Account angemeldet habt – nun eine Message schickt geht diese an Google’s C2DM Server welche die Message an euer Device weitergeben wo sie dann die zugehörige Applikation mit den gesendeten Daten startet.
Was bereits funktioniert
Wer im Besitz eines Geräts mit Android 2.2 ist und C2DM gerne testen will kann dies beispielsweise mit einer Chrome Erweiterung namens ChromePhone tun.
Dieser Service ermöglicht verschiedenste sehr praktische Nachrichten aus dem Browser an euer Gerät zu schicken.
- URLs öffnen Browser am Gerät
- Wenn ihr gerade auf Google Maps seit wird eure aktuelle Ansicht am Android Gerät in der Maps App geöffnet
- Das Selbe gilt für Youtube, nur das in diesem Fall eben der Youtube Player geöffnet wird
- Hat man auf einer Webseite eine Telefonnummer markiert so öffnet sich automatisch die Telefon App und diese Nummer ist bereits eingetragen
- Ist Text markiert wird dieser in die Zwischenablage am Telefon kopiert und kann dann beispielsweise in ein SMS eingefügt werden
Damit euer Gerät mit diesem Service reden kann benötigt ihr natürlich auch die ChromePhone Applikation für Android. Beides könnt ihr euch auf der ChromePhone Projektseite herunterladen und einmal in euren Chrome und einmal am Android Device installieren.
Was die Zukunft bringt (vielleicht)
Google hat aber nicht nur diese App + Chrome Extension für C2DM im Angebot. Sondern auch ein Framwork um eben solche C2DM fähigen Apps zu entwickeln oder bereits bestehende Apps mit diesem Feature zu bestücken.
Dieses Framework ist aber noch ein Labs Produkt und somit nur über eine Registrierung und anschließende Freischaltung durch Google nutzbar, dass wird sich aber früher oder später sicher ändern.
Dadurch wird die Kluft zwischen mobilem Device und PC dann wieder etwas kleiner.
—
Dir gefällt dieser Artikel? Dann unterstütze ihn mit einem Flattr Click!

Tags: 2.2, android, app, c2dm, cloud, cloud to device messaging, framwork, froyo, google





Bruno Hautzenberger
