Mobile Anwendungen Google Cloud Messaging



Ähnliche Dokumente
Push-Kommunikation in Verbindung mit dem Kontowecker

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Bedienungsanleitung für den SecureCourier

Man liest sich: POP3/IMAP

Internet Explorer Version 6

Registrierung am Elterninformationssysytem: ClaXss Infoline

Registrierung als Android Market Developer

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

SIMP 1.01 Protokollspezifikation (Mindestanforderung)

inviu routes Installation und Erstellung einer ENAiKOON id

POP -Konto auf iphone mit ios 6 einrichten

FritzCall.CoCPit Schnelleinrichtung

Websites mit Dreamweaver MX und SSH ins Internet bringen

Zeiterfassung mit Aeonos. Bedienungsanleitung für die App

ecall Anleitung Outlook Mobile Service (OMS)

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Der große VideoClip- Wettbewerb von Media Markt.

Einrichten eines Microsoft Exchange-Account auf einem Android-System

Einrichten des Elektronischen Postfachs

PC CADDIE SMS Versand

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

SBB Schulung für digitale Fahrplanabfrage und Ticketkäufe.

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

2. Kundendaten Damit Kunden SMS Bestätigungen erhalten, muss die Option SMS/Text Messaging im Profil des Kunden angehakt sein.

Dokumentation zur Versendung der Statistik Daten

GeoPilot (Android) die App

TELIS FINANZ Login App

Smartphone E4004 & X5001

secuentry/anleitung Android KeyApp

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Sicherer Datenaustausch mit Sticky Password 8

Einrichtung Ihres 3 Konto unter MAC OS

Registrierung im Datenraum

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Powermanager Server- Client- Installation

Neue Kennwortfunktionalität. Kurzanleitung GM Academy. v1.0

Anleitung zur Mailumstellung Entourage

ICS-Addin. Benutzerhandbuch. Version: 1.0

Erstellen einer in OWA (Outlook Web App)

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf an.

Fax einrichten auf Windows XP-PC

Partnerportal Installateure Registrierung

Kurzanleitung der Gevopa Plattform

Kundenleitfaden zur Sicheren per WebMail

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Informationen als Leistung

Die technischen Aspekte von Mapping-Lösungen

easysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per nach Hause

Benutzeranleitung (nicht für versierte Benutzer) SSH Secure Shell

Übung - Arbeiten mit Android

TCP SYN Flood - Attack. Beschreibung Auswirkungen Zuordnung zu Gefährdungskategorie und Attacken-Art Gegenmaßnahmen Quellen

Aktivierung und Update. Entry CE Client

Import des persönlichen Zertifikats in Outlook 2003

Anlegen eines DLRG Accounts

Lehrer: Einschreibemethoden

THUNDERBIRD. Vorbereitende Einstellungen auf signaturportal.de für die Nutzung von Thunderbird

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Anleitung Service App

Clientkonfiguration für Hosted Exchange 2010

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

1 Mit einem Convision Videoserver über DSL oder ISDN Router ins Internet

Brainloop Secure Client für ios Version 1.5 Schnellstartanleitung

PC CADDIE Web-SMS-Service

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Outlook-Daten komplett sichern

ISAP Kundencenter. Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter ISAP AG. All rights reserved.

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

IPA FAX Dienste. Die Alternative für Faxgeräte

ISA Server 2004 Erstellen einer Webverkettung (Proxy-Chain) - Von Marc Grote

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

macs Support Ticket System

Umstieg auf Microsoft Exchange in der Fakultät 02

iphone 4 - Einrichtung des VPN Clients (Cisco VPN Client) / Verbinden des iphones mit einem Exchange

Live Update (Auto Update)

Einbindung des Web Map Service für Gemeinden Anleitung

Internationales Altkatholisches Laienforum

Das Roaming Cockpit. Inhalt. 1 Das Roaming Cockpit Aufrufen des Roaming Cockpit über den Browser... 3

Meine ZyXEL Cloud. Tobias Hermanns V0.10

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Karten-Freischaltung mit dem UNLOCK MANAGER

Löschen von KursteilnehmerInnen. Kurszugang mit einem Passwort versehen (genannt Einschreibschlüssel/Kursschlüssel)

Anleitung zur Nutzung des SharePort Utility

Registrierung für eine Senioren IPIN Ab 17. Mai 2011 können sich Spieler für eine Senioren IPIN (Lizenz) registrieren.

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

ACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind:

Anleitung Anfragepool

Mobiltelefon Registrierung in Afaria Inhaltsverzeichnis

PROSTEP AG: Anmelden für eine mehrtägige Schulung für Opel-Zulieferer

Der Kontowecker Leitfaden zur Einrichtung

Kurzanweisung für Google Analytics

Sichere s. Kundeninformation zur Verschlüsselung von s in der L-Bank

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Hilfedatei der Oden$-Börse Stand Juni 2014

Transkript:

Mobile Anwendungen Google Cloud Messaging 1. Allgemeines zu Google Cloud Messaging (GCM): - 60% der Top 100 Apps nutzen Google Cloud Messagging - 200.000 Messages pro Sekunde = 17 Milliarden Messages pro Tag - 60ms Latency - Teil der Google Play Services 2. Vorgänger von GCM - Cloud to Device Messaging (C2DM): Hat nur einen einfachen send to synch Mechanismus verwendet: - Server sendet Update-Message zum C2DM-Server - C2DM-Server benachrichtigt Client - Client muss Verbindung zum Server aufbauen um Message abzuholen Autor: Simon Holzmann Vorteil: Client muss nicht ständig pollen Nachteil: Nicht gedacht für große Datenmengen

3. Seit 2012 - Google Cloud Messaging (GCM): Neuerungen im Vergleich zu C2DM: - Clients erhalten Messages direkt vom GCM-Server - Message Multicasting - bis zu 1000 Clients können gleichzeitig benachrichtigt werden - Expiring Messages - Nachrichten haben eine TimeToLive (TTL) - Messages with Payload Nachrichten können bis zu 4K groß sein 4. Funktionalität von GCM: - Eine App sendet registration request an GCM Server (beinhaltet ProjectID) - Der GCM-Server generiert eine RegID und sendet sie zurück an die App - Die App sendet die RegID an den Server Sever kennt die RegIDs bzw. Devices Der Server sendet eine Message nur einmal, inkl. RegIDs, direkt an den GCM-Server Der GCM-Server liefert die Message an alle Apps mit entsprechenden RegIDs aus Falls User die App deinstalliert hat: - Der Server schickt wie gewohnt eine Message direkt an den GCM-Server - Der GCM-Server versucht die Message an den Client zu senden - Client Antwortet dem GCM Server, dass die RegID gelöscht wurde - Die RegID wird dann beim GCM-Server verworfen - Bei weiteren Messages erhält der Server einen message bounce (RegID invalid) -

5. Google Cloud Messaging im Detail: 5.1 Vorbereitung: Zunächst muss man in der Google API Console: - Den GCM-Service aktivieren - Einen API Key generieren Benötigt werden: - die ProjectID (steht in der URL) - API Key ProjectID und API Key fungieren ähnlich wie ein Username und Passwort

5.2 Registrierung einer App beim GCM Server: Die App sendet einen Intent an das GCM-Framework (beinhaltet die ProjectID). Das GCM-Framework kommuniziert dann mit GCM-Server. Einfaches Beispiel Registrierung mit ProjectID: Danach generiert der GCM-Server eine RegId und sendet sie zurück zum GCM-Framework. Das GCM-Framwork sendet RegID weiter an die App mittels eines Intents.

Um die RegID zu bekommen wird eine abgeleitete Klasse der GCMBaseIntentService Klasse implementiert. So hat man einen direkten Zugriff auf die RegID indem man die onregistred(); Methode überschreibt. Die RegID kann man nun weiter an den Server senden. 5.3 Messages empfangen: Messages können durch das überschreiben der Methode onmessage(); empfangen werden. Dabei wird ein Intent übergeben aus dem die Payload mittels der getextras(); Methode extrahiert wird.

5.4 Permissions für GCM: Es wurde eine eigene Permission für GCM eingeführt, die der User akzeptieren muss, da eine Internetverbindung notwendig ist. 5.6 Die Server Anwendung: Der Server bekommt wie oben beschreiben die RegID vom Client. Zusätzlich muss auf dem Server der API Key hinterlegt sein. Um eine neue Message an die Clients zu versenden, schickt der Server die Message zusammen mit dem API Key und den RegIDs an den GCM-Server. Der GCM-Server schickt den API Key weiter an einen Authentifizierungs-Server. Dieser Prüft den API Key und schickt die zugehörige ProjectID zurück zum GCM-Server. Der GCM-Server hat noch die ProjectID der App aus dem Registrierungsprozess. Diese wird mit der ProjectID vom Auth-Server abgeglichen. Bei erfolgreicher Übereinstimmung der ProjectIDs, sendet GCM-Server die Message an die Clients mit den entsprechenden RegIDs.

Um Messages vom Sever zu senden, wird eine einfache HTTP Anfrage an den GCM Server geschickt GCM Server versteht JSON oder Plaintext. Die Anfrage muss den API Key enthalten und alle RegIDs die eine Message erhalten sollen. In der Antwort des GCM-Server sind dann folgende Infos enthalten: - Anzahl der erfolgreich, gesendeten Messages - Anzahl der fehlgeschlagenen, gesendeten Messages - Eine Liste mit MessageIDs und zugehörigem Statuscode

6. Sonstige Features von GCM: - Es ist möglich eine App bei mehreren eigenen Servern zu registrieren - Message expiring via Time to Live o zwischen 0-4 Wochen o default 4 Wochen o bei 0 werden Messages instantan geschickt oder verworfen, falls device offline - Delay while Idle (sendet keine Messages wenn Divice nicht aktiv) - Messages mit Payload o GCM Server cached alle Messages, falls Device offline o Wenn device online, alle Messages werden geschickt o Eine Message kann max 4K groß sein o Es werden bis zu 100 Messages gecached - Zuverlässigkeit durch ACK von Client sobald Message erhalten wurde - Batterieeffizienz durch Message Throttle Queue und Delay - Analyse eigener Messages via Dev-Console 7. Neue Features seit 2013 - Persistent connections (persistente Verbindung für große Datenmengen) - Upstream messaging (App können messages zum Server senden) - notification synchronisation (notifacations Synchronisisert auf mehreren Devices) Quellen: http://developer.android.com/google/gcm/gs.html https://developers.google.com/events/io/2012/sessions/gooio2012/100/ https://developers.google.com/events/io/sessions/324893448