2016-09-24 3 views
0

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:

The "create credential" option, where I choose the third one

Die beiden Optionen, um eine Server-Schlüssel zu erstellen:

enter image description here

+0

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) –

Antwort

1

TL ; DR:
So erstellen Sie ein sender-id und server-key für GCM oder FCM können Sie die Firebase-Konsole verwenden.
Neue Projekte sollten Import Google-Projekt unter Verwendung erstellt werden von der Hauptseite direkt in Firebase Console, während bestehende Cloud Console-Projekte importiert werden können: http://console.firebase.google.com

Sobald Sie ein Feuerbasis Projekt, das Sie die GCM/FCM-Anmeldeinformationen finden in
Project Setting > Cloud Messaging

Weitere Informationen:

  1. Nach dem Import eines Google-Projekts in Firebase kann auf dasselbe Projekt sowohl von der Cloud-Konsole als auch von der Firebase-Konsole aus zugegriffen werden. Was ändert, ist, dass Sie auch Zugriff auf die Firebase-API haben.

  2. Während wir dringend empfohlen, das Client-SDK auf Firebase Cloud Messaging zu aktualisieren, können die unter Project Settings > Cloud Messaging aufgeführten Anmeldeinformationen auch in GCM verwendet werden.

+0

FCM unterstützt Webapps? Oder nur Android und iOS? –

+0

Derzeit hat FCM kein Web-SDK, kann aber über die Web-Push-Standard-API verwendet werden. Siehe: https://firebase.google.com/docs/cloud-messaging/chrome/client –

+0

Nun, es hat einfach funktioniert! Ich danke dir sehr! –

Verwandte Themen