Ich habe schon so viele Lösungen dort versucht, um es zu lösen.GCM 401 Nicht autorisiert - Woher bekommt man den "richtigen" Serverschlüssel?
Haben Sie eine Menge ungelöste Fragen hier (auf Stackoverflow) Suche nach der gleichen Lösung.
Als ich nennen:
curl --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"THE_ID\"]}"
Ich bekam:
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
Das Problem ist: jede Lösung hier auf Stackoverflow sagt "den Serverschlüssel verwenden, nicht der Browser-Taste". Auf der aktuellen Konsole, wenn ich einen Serverschlüssel erstelle, zeige ich einige Optionen und ich bin mir nicht sicher, ob es richtig ist.
Natürlich habe ich schon einige von damals erstellt. Es erstellt eine JSON-Datei zum Download, mit einigen Daten darauf ... , aber ich weiß wirklich nicht, wo sind die SERVER KEY.
Welchen Schlüssel soll ich verwenden und , wo es genau bekommen?
"Create Credential" Option, wo ich die dritte wählen:
Die beiden Optionen, um eine Server-Schlüssel zu erstellen:
Mögliche Duplikate von [Android API-Schlüssel für GCM ist plötzlich ungültig? Unauthorized (401) error] (http://stackoverflow.com/questions/37789264/android-api-key-for-gcm-is-suddenly-invalid-unauthorized-401-error) –