Amazon SNS: "Plattformanmeldeinformationen sind ungültig" beim erneuten Eingeben eines GCM-API-Schlüssels, der zuvor funktioniert hat

8

Wir haben Amazon SNS seit April dieses Jahres zum Senden von Android-Push-Benachrichtigungen verwendet.

Pushes haben kein Problem gesendet, aber es gab nie irgendwelche Aufzeichnungen über Aufrufe der Cloud Messaging API in der Cloud Console (scheint seltsam?).

Heute habe ich einen neuen API-Schlüssel für den Static-Map-Dienst (nicht verwandt) erstellt und unseren Cloud Messaging-API-Schlüssel umbenannt (nur der Name, der Schlüssel ist derselbe). Von diesem Zeitpunkt an wurden keine Pushs gesendet. Wenn Sie versuchen, eine neue Plattformanwendung in AWS zu erstellen (oder die vorhandene zu aktualisieren), wird Folgendes angezeigt:

  

Ungültiger Parameter: Attribute Ursache: Platform credentials sind ungültig (Service: AmazonSNS; Statuscode: 400; Fehlercode: InvalidParameter; Request ID:)

Ich habe auch versucht, Anrufe manuell zum Ссылка Endpunkt zu tätigen, indem ich den Schlüssel verwende, der zu Unauthorized (401) führt. .

Interessanterweise kann ich mit dem Schlüssel, den ich heute erstellt habe, Aufrufe an den obigen Endpunkt machen, aber sie scheitern an MismatchSenderId.

Ich kann nicht viele der vorherigen Optionen sehen, die die Cloud-Konsole hatte (Server / Browser-Schlüssel usw.) innerhalb des API-Managers?

    
David 09.09.2016, 18:34
quelle

4 Antworten

10

Die API-Schlüsselverwaltung für GCM wurde in Firebase Console verschoben. Sie können ein neues Firebase-Projekt erstellen (oder ein vorhandenes Cloud-Projekt importieren), und Sie sollten einen neuen Serverschlüssel für Cloud Messaging erhalten.

Siehe die aktualisierte Dokumentation:
Ссылка
und die Stapelüberlauffrage: Wo kann ich? finden Sie den API KEY für Firebase Cloud Messaging?

Wenn Sie weiterhin Probleme haben, wenden Sie sich an: Ссылка

    
Diego Giorgini 10.09.2016, 19:00
quelle
14

Für diejenigen, die 2017 damit konfrontiert werden, hier ein Tipp:

1 - Gehen Sie zu Ihrer Firebase-Konsole ( Ссылка ) und klicken Sie auf Ihr Projekt (das Sie für Push-Benachrichtigungen verwenden möchten).

2 - Klicken Sie auf die "drei Punkte" auf der rechten Seite Ihres Projektnamens und klicken Sie auf "Einstellungen"

3 - Klicken Sie auf "CLOUD MESSAGING" auf den Kopfzeilen-Tabs

4 - Kopieren Sie den "Server Key" (dieser ist größer als Ihr API-Schlüssel)

5 - Fügen Sie den "API Key" -Eingabe des AWS-Formulars für "Create platform application"

ein

PS: Beachten Sie, dass dies nur für GCM Push-Benachrichtigungen gilt.

    
Marco Silva 06.02.2017 03:06
quelle
1

Wenn Sie ein neues Projekt starten und sich fragen, warum es noch ungültig ist, stellen Sie sicher, dass die Anwendung Key restriction auf Android apps gesetzt ist. In meinem Fall war es nur auf None eingestellt und als ich zu Android Apps wechselte, funktionierte es nach 5 bis 10 Minuten nach der Aktualisierung. Sie müssen Ihren Paketnamen und den SHA-1-Zertifikat-Fingerabdruck hinzufügen.

    
Sam Bellerose 02.11.2016 07:44
quelle
1

Ich habe den gleichen Fehler beim Erstellen der Amazon SNS-Plattformanwendung erhalten:

%Vor%

Nachdem ich die Unterstützung von Firebase erreicht habe, wie von Diego vorgeschlagen, ist dies die Antwort, die ich von Google erhalten habe:

  

Ich hoffe, es geht dir gut und danke, dass du uns erreicht hast.

     

Ich bin nicht wirklich vertraut mit Amazon SNS und sieht aus wie ihre Integration ist immer noch mit GCM, nicht FCM. Wenn Ihre App-Implementierung immer noch GCM ist, müssen Sie mit FCM migrieren, um den Serverschlüssel in der Konsole zu verwenden. Siehe die Anweisungen hier .

     

Außerdem hat Firebase die Serverschlüssel auf eine neue Version aktualisiert. Wir empfehlen, den Serverschlüssel anstelle des Legacy-Serverschlüssels zu verwenden.

     

Ich hoffe, das hilft. Lassen Sie mich wissen, wenn Sie andere Bedenken haben. Danke.

Dies bedeutet, dass wir unseren App-Code ändern müssen. Wir konnten diese Aufgabe für eine andere App in der Außenstelle erledigen, indem wir ein neues Firebase-Projekt erstellen und den Legacy-Serverschlüssel mit Amazon SNS verwenden.

Irgendwann werden wir definitiv auf FCM umsteigen, aber im Moment haben wir eine knappe Frist.

Aktualisierung: Also, was für uns funktioniert hat, ist der 'Server Key' unter Projekteinstellungen - & gt; Cloud Messaging. Die App verwendet weiterhin die GCM-Implementierung. Amazon SNS ist mit diesem Schlüssel zufrieden und hat eine GCM-Plattform-Push-Anwendung erstellt. Die Pushs funktionieren! Immer noch verwirrt darüber, warum der "Legacy Server Key" nicht für eine App funktioniert, aber für die andere in Ordnung ist. Aber ich drehe nicht weiter darauf ein.

    
user1984795 12.12.2016 19:56
quelle