0

Ich habe dieses npm-Modul in meinem nativen React-Projekt https://github.com/zo0r/react-native-push-notification für Push-Benachrichtigungen verwendet. Auf Ios funktioniert alles gut. aber auf Android kann ich keine Push-Nachricht von meinem PHP-Server senden. Ich erhalte jedoch erfolgreich Geräte-Token auf meinem Android-Gerät. Ich benutze Api-Taste auf PHP-Seite und Fehler 401 nicht autorisiert. Mein PHP-Code wird von hier kopiert https://gist.github.com/prime31/5675017Native Push-Benachrichtigungen reagieren, GCM-Server 401 zurückgeben

Irgendwelche Hilfe?

+0

Möglicherweise möchten Sie mit diesen Stellen verweisen: [1] (https://stackoverflow.com/questions/12619759/google-gcm-server-returns-unauthorized- Fehler-401) und [2] (https://stackoverflow.com/questions/37789264/api-key-for-gcm-is-suddenly-invalid-unauthorized-401-error/37801206#37801206). Wenn dieser Fehler plötzlich auftritt, ohne dass bestimmte Änderungen (der Serverschlüssel) vorgenommen werden, müssen Sie Ihr Projekt wahrscheinlich in Firebase importieren. Versuchen Sie auch, die IP Ihres Servers auf die weiße Liste zu setzen. Dies ist nicht standardmäßig für den Browserschlüssel erforderlich, sondern für den Serverschlüssel. – abielita

Antwort

0

Fehlercode 401 bedeutet, dass das zum Senden einer Nachricht verwendete Absenderkonto nicht authentifiziert werden konnte. Mögliche Ursachen sind: 1. Autorisierung Header fehlt oder mit ungültiger Syntax in HTTP-Anfrage. 2. Ungültige Projektnummer als Schlüssel gesendet. 3. Schlüssel gültig, aber mit GCM-Service deaktiviert. 4. Die Anfrage stammt von einem Server, der nicht in den Server Key IPs auf der Whitelist steht.

Siehe this doc, um weitere Informationen