2013-06-18 4 views
6

Kürzlich funktionierte meine GCM Push-Nachrichtenbenachrichtigung nicht mehr. Ich habe nichts geändert, in meiner Google API Console habe ich den IPV6 meines dedizierten Servers als IP-Adresse der Whitelist registriert.Android GCM Unauthorized 401 Fehler mit PHP

Aber wenn ich versuche GCM Service zu erreichen habe ich immer einen Fehler:

Unerlaubte

Fehler 401

Auch versucht mit IPV4 ohne Erfolg ...

Ich habe das gleiche Skript auf meinem eigenen Computer versucht und alles funktioniert reibungslos ...

Jede Idee wäre sehr schätzen :)

Danke für Ihre Hilfe

+0

Ich habe das gleiche Problem ... habe irgendeine Lösung ?? bitte helfen Sie mir .. –

+0

entfernen Sie alle ips, das ist die einzige Lösung, die ich für jetzt – Bibu

+0

Ich habe so in meiner Google API-Konsole Referers: Jeder Referer erlaubt. Aber immer noch den gleichen Fehler. –

Antwort

4

Sie müssen in den weißen Liste von IP-Adressen in Google api Konsole für GCM die Server-IP-Adresse setzen.

Edit: Sie müssen Schlüssel für Server-Anwendungen (mit IP-Sperre) anstelle des Browser-Schlüssels verwenden.

+0

Was nannten Sie "Server-ID"? Wenn Sie IP meinen, sind IPV6 und IPV4 bereits in der IP-Adresse der Whitelist in der Google API-Konsole – Bibu

+0

genau referenziert !! Auch müssen Sie Server-Apps Schlüssel verwenden, siehe bearbeitete Antwort – skygeek

+0

Das ist, was ich getan habe, habe ich für jetzt durch Entfernen aller IPS, um die "Any IP erlaubt" zu bekommen ... nicht die beste ... – Bibu

0

Ich hatte das gleiche Problem. Was es für mich gelöst hat, war das Registrieren meiner öffentlichen IP-Adresse, das Warten auf ein paar Minuten und dann das Aktualisieren der Google API-Konsolenseite.

2

Ich hatte das gleiche Problem für 1 ganzen Tag! aber dumme mich ... in Ihrer Dev-Konsole> APIs & auth> stellen Sie sicher, dass Ihre "Google Cloud Messaging für Android" ist eingeschaltet! Das war mein Fehler. Und auch erster Test, indem alle IPs zugelassen werden.

0

Ich hatte das gleiche Problem und endete damit, "0 :: 0/0" zu meinen Whitelist-IP-Adressen hinzuzufügen. Das hat das Problem für mich behoben. Obwohl eine bessere Lösung wäre, ein echtes IPV6 für den Server zu verwenden.

+0

wo können Sie das tun? Ich kann nicht in Google Console finden – MaicolBen

+0

@MaicolBen es ist eine Weile her, seit ich das getan habe. Aber ich denke es ist, nachdem Sie auf "Create new Server Key" geklickt haben. –