2017-09-15 1 views
0

Derzeit bin ich in der Entwicklung.google-services.json Auswirkungen auf FCM aufgrund von Änderungen für Telefon basierte Authentifizierung & SHA-1-Zertifikat

In der Vergangenheit habe ich FCM in meiner App mit allen durch Verfahren bei gegebenen eingebaut haben - https://firebase.google.com/docs/cloud-messaging/

Dinge waren wie erwartet funktioniert, bis heute habe ich in meiner App, Cloud-Nachrichten erkannt haben, werden nicht ausgeliefert zu werden.

Was ist geändert Firebase für meine App vor kurzem (nur in den letzten 5-6 Tagen) ist - Ich habe Firebase Phone Auth (OTP) Authentifizierung Authentifizierung & SHA-1-Zertifikat erstellt wurde. Ich habe auch notiert google-services.json: zur Zeit habe ich & heruntergeladen die, die ich bis jetzt verwendet habe, sind in einigen Aspekten unterschiedlich.

Meine Frage bleibt, wenn sich die Dinge geändert haben, warum habe ich keine Nachricht erhalten oder Benachrichtigung fehlgeschlagen. Ironie ist, während ich FCM-Nachricht auf dem Server sende, bekomme ich keinen Fehler. Kann die Nachricht erfolgreich gesendet werden?

Ein weiterer wichtiger Aspekt - Ich sende FCM-Nachrichten von PHP-Seite auf dem Webserver. Mein Denkprozess führt mich zu einem Glauben; Da ich ein SHA-1-Zertifikat erstellt habe, ist es auf Geräte anwendbar. So wird zwischen dem FCM-Server & Handheld-Gerät eine Vertrauensstellung mit Hilfe der SHA-1-Verschlüsselung hergestellt. Aber da eine echte FCM-Nachricht von meiner PHP-Seite gesendet wird, die auf dem Webserver läuft, nehme ich an, dass zwischen den beiden für diesen Serverschlüssel, den ich für FCM beschafft habe, keine Vertrauensstellung besteht. Daher wird die Nachricht möglicherweise nicht an den gewünschten Empfänger gesendet. Ist dieser Denkprozess richtig?

Ich bin noch zu testen, aber gibt es eine Beziehung der neuen google-services.json Datei mit der Möglichkeit von FCM zu arbeiten?

Antwort

0

Ich habe diesen harten Weg gelöst, aber es lohnt sich, mit allen teilen.

Ich habe einfache FCM App erstellt. Dort habe ich mit dem gleichen Code verifiziert, dass ich zum Zielgerät Verifikationen erreichen konnte. Dann habe ich Firebase Phone Auth integriert. Same ... Ich könnte Benachrichtigungen haben, die auf das Zielgerät gelangen.

Also dieser Test ergab, dass es einige Unterschiede in den Einstellungen geben muss, wie die Apps eingerichtet sind. In der ursprünglichen App Ich war mit - App gradle - Feuerbasis-Auth: 11.0.0 Feuerbasis-Kern: 11.0.0 Feuerbasis-Messaging: 10.2.6 gradle Project - Google-Dienste: 3.0.0

nun in der neuen App habe ich heute entwickelt - App gradle - Feuerbasis-auth: 11.0.0 Feuerbasis-Kern: 11.0.0 Feuerbasis-Messaging: 11.0.0 gradle Project - google-Dienste : 3.1.0

Also im Original Ap p grdle configs Ich habe die Einstellungen so geändert, dass sie mit denen übereinstimmen, die ich kürzlich entwickelt habe. Dann hat es wie eine Glückseligkeit funktioniert.

Ich lerne dadurch, dass Sie die Bibliotheken für verbleibende Firebase-Komponenten erhöhen sollten, wenn eine der Firebase-Bibliotheken die aktuellste verwendet. Da ich vor kurzem Firebase Phone Auth eingebaut habe, habe ich Firebase-Auth: 11.0.0 verwendet, habe aber Firebase-Messaging nicht beachtet. Zumindest habe ich keine Dokumentation gefunden, die Bibliotheksversionen zu erhöhen. Wenn jemand von Google-Firebase diesen Beitrag liest, bitte ich ihn, diesen Teil in die Dokumentation aufzunehmen.

Verwandte Themen