2016-09-09 1 views
8

Wir verwenden seit April dieses Jahres Android SNS zum Senden von Android-Pushbenachrichtigungen.Amazon SNS: "Plattformanmeldeinformationen sind ungültig" bei erneuter Eingabe eines zuvor bearbeiteten GCM-API-Schlüssels

Pushs haben ohne Probleme gesendet, jedoch gab es noch nie Aufzeichnungen über Aufrufe der Cloud Messaging API in der Cloud-Konsole (scheint seltsam?).

Heute habe ich einen neuen API-Schlüssel für den Static-Map-Dienst (unabhängig) erstellt und unseren Cloud Messaging-API-Schlüssel umbenannt (nur der Name, der Schlüssel ist der gleiche). Ab diesem Zeitpunkt werden keine Schübe gesendet worden ist, und versucht, eine neue Plattform-Anwendung (oder aktualisieren Sie die vorhandenen) in AWS führt zu erstellen:

ungültige Parameter: Attribute Grund: Plattform-Anmeldeinformationen sind ungültig (Service: AmazonSNS; Statuscode: 400; Fehlercode: InvalidParameter; ID anfordern :)

ich habe auch manuell Anrufe an den https://gcm-http.googleapis.com/gcm/send Endpunkt mit dem Schlüssel versucht, die unberechtigten (401) führt.

Interessanterweise kann ich mit dem Schlüssel, den ich heute erstellt habe, Aufrufe an den oben genannten Endpunkt vornehmen, die jedoch auf MismatchSenderId fehlschlagen.

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

Antwort

10

API Die 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.

sehen Sie die aktualisierte Dokumentation:
https://developers.google.com/cloud-messaging/android/client#create-an-api-project
und die Stack-Überlauf Frage: Where can I find the API KEY for Firebase Cloud Messaging?

, wenn Sie immer noch Probleme haben kontaktieren Sie bitte:
https://firebase.google.com/support/contact/troubleshooting

+0

Danke, lösen wir das Problem nicht, warum würde der Schlüssel nicht mehr arbeiten für eine neue SNS-Anwendung, aber das Problem dringend war, so dass wir ein neues erstellt (in Firebase) und hatten unsere App entsprechend zu aktualisieren. Ärgerlich, aber es löste unsere besonderen Probleme. – David

1

Denn es diejenigen, die ein neues Projekt beginnen und sich fragen, warum ist immer noch ungültig, stellen Sie sicher, dass die Anwendung Key restriction auf Android apps eingestellt 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-Zertifikatfingerabdruck hinzufügen.

1

Ich habe den gleichen Fehler, wenn Amazon SNS-Plattform-Anwendung zu erstellen:

Invalid parameter: Attributes Reason: Platform credentials are invalid (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID:) 

Nach wie Diego schlug die Firebase Unterstützung zu erreichen, ist dies die Antwort, die ich von Google bekam:

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 here.

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

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

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 wir FCM aber im Moment zu verwenden, haben wir eine kurze Frist, auf jeden Fall ein Upgrade werden.

Update: Also, was für uns funktionierte, ist die Verwendung des 'Server Key' unter Projekteinstellungen -> 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‘ für eine App nicht funktioniert, ist aber für die anderen ok. Aber ich drehe nicht weiter darauf ein.

+0

Dies ist eher eine Frage als eine Antwort. – mpaskov

+0

Das ist richtig, aber ich konnte nicht fügen Sie diesen Kommentar (don‘t hat genug Punkte), auch andere wollte das Feedback von Google wissen lassen. – user1984795

+0

Die Bemerkung 'Siehe die Anweisungen hier 'sieht so aus, als ob sie einen Hyperlink enthalten sollte. Würden Sie es hinzufügen? – halfer

14

Für diejenigen, die im Jahr 2017 diese konfrontiert sind, geht hier einen Tipp:

1 - Gehen Sie zu Ihrer Feuerbasis Konsole (https://console.firebase.google.com/) auf Ihrem Projekt klicken (die Sie für Push-Benachrichtigungen verwenden mögen)

2 - klicken Sie auf die „drei Punkte“ auf der rechten Seite Ihres Projektnamen und klicken Sie auf „Einstellungen“

3 - klicken Sie auf „Cloud Messaging“ auf den Kopflaschen

4 - Kopieren Sie den „Server Key "(Dieser ist größer als dein A PI-Taste)

5 - Paste auf der "API Key" -Eingang des AWS-Formular für "Create-Plattform-Anwendung"

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

+1

Was für ein Lebensretter! –

Verwandte Themen