1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

C2DM: Nachricht senden

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von sellfisch, 24.02.2011.

  1. sellfisch, 24.02.2011 #1
    sellfisch

    sellfisch Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    1
    Registriert seit:
    22.02.2011
    Phone:
    HTC Desire
    Schreibe gerade an einer App bei der ich die Nutzer gerne mit c2dm(Cloud 2 Device Messaging Framework) über Änderungen informieren würde.

    Die Nachrichten werden von einem Programm versendet, dass sich in Googles AppEngine befindet.

    Wenn man sich
    Android Cloud to Device Messaging Framework - Google Projects for Android
    durchliest, dann muss man mit der Nachricht auch einen Google Auth Token mitschicken. So wie ich das sehe, sollte das ein Token sein, der mit dem selben Google Account generiert wurde, der auch bei C2DM angemeldet ist. Also brauche ich vom Nutzer selbst keinen Google Auth Token erstellen.

    Hat jemand eine Idee wie ich den Auth Token aus der App Engine heraus generieren kann? Die App Engine hat keine Möglichkeit auf Captchas zu reagieren.
    Auf der Seite finde ich nur die Beschreibung, wie man von einem User einen Auth Token bekommt: ClientLogin for Installed Applications - Authentication and Authorization for Google APIs - Google Code

    Das will ich aber gar nicht. Hat einer von euch schon mal erfolgreich mit c2dm gearbeitet und kann mir irgendwie weiterhelfen?

    Bitte nicht mit fix gegoogelten Links antworten. Habe einige Beispiele schon ausprobiert. Vieles ist nicht auf die AppEngine Restriktionen angepasst.
     
  2. Kardroid, 25.02.2011 #2
    Kardroid

    Kardroid Android-Experte

    Beiträge:
    485
    Erhaltene Danke:
    81
    Registriert seit:
    03.10.2009
    Hi,

    ich habe schon mal ein App mit C2DM geschrieben.
    Du brauchst keine Captchas um einen Authtoken zu erhalten.

    Ich habe damals einfach zum ersten Testen ein curl statement genommen.
    Ähnlich diesem hier:
    Code:
    curl https://www.google.com/accounts/ClientLogin -d Email=appaccount@gmail.com 
    -d "Passwd=passwort" -d accountType=GOOGLE -d source=app-name-1.0
    -d service=ac2dm
    und den response auth token in mein Programm hart gecodet.

    Als das funktioniert hat, habe ich über eine HttpURLConnection mir den Authtoken programmatisch geholt, indem ich die Parameter des curl statements benutzt habe.

    Viel Spass
     
    sellfisch bedankt sich.
  3. sellfisch, 04.03.2011 #3
    sellfisch

    sellfisch Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    1
    Registriert seit:
    22.02.2011
    Phone:
    HTC Desire
    Hey vielen Dank, funzt super. Sorry das es etwas gedauert hat.
    Ist der Token bei dir schon mal angelaufen?
     
  4. Kardroid, 04.03.2011 #4
    Kardroid

    Kardroid Android-Experte

    Beiträge:
    485
    Erhaltene Danke:
    81
    Registriert seit:
    03.10.2009
    Hi, meinst du an- oder ausgelaufen?

    Bei mir kann es nicht auslaufen, da ich mir bei fast jedem Request ein neues programmatisch hole.
     
  5. sellfisch, 05.03.2011 #5
    sellfisch

    sellfisch Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    1
    Registriert seit:
    22.02.2011
    Phone:
    HTC Desire
    ja meinte ich :D Hab vom Handy aus geschrieben.
    Ok. Ich guck mal wann der das erste mal ausläuft. Du hattest noch nie einen CAPTCHA request? Oder handlest du die auch irgendwie ab.
     

Diese Seite empfehlen