Ich verwende FCM in einem Cordova-Projekt. Ich habe ein Projekt in der FCM-Webkonsole erstellt und die google-services.json
-Datei mit dem Paketnamen meines Projekts com.mycompany.myapp
generiert. Ich musste diese Datei an zwei Stellen ablegen, um die Kompilierung erfolgreich abzuschließen: den Stammordner des Android-Projekts und den Unterordner "CordovaLib". Das Problem besteht darin, dass jede dieser beiden Kopien einen anderen Paketnamen angeben sollte: Die Kopie des Projektstammordners sollte com.mycompany.myapp
angeben und die Kopie in CordovaLib
sollte com.apache.cordova
angeben. Andernfalls wird das Projekt nicht kompiliert.Verwenden von FCM in Cordova
Wenn ich den Paketnamen in der Datei google-services.json
manuell ändern, ist die Kompilierung erfolgreich, aber keine Benachrichtigung wird übermittelt.
Meine Frage ist: Wie kann ich eine google-services.json
Datei erstellen, die mit Cordova funktioniert? Welchen Paketnamen sollte ich in der FCM-Konsole angeben (com.mycompany.myapp
oder com.mycompany.myapp
)? Kann ich eine Datei erzeugen, die für viele Pakete funktioniert?
[EDIT]
Wenn Sie wissen müssen, das Cordova Projekt aus einer Sencha ExtJS6 Anwendung erzeugt wird, und ich verwende "cordova-plugin-fcm". In platforms\android
Ordner gibt es einen Ordner namens CordovaLib
, der build.gradle
und src
enthält. Das Projekt wird nicht kompiliert, wenn ich google-services.json
nicht an diesen Ort kopiere. Die Klassen in diesem Ordner haben den Paketnamen com.apache.cordova
.
welches Plugin benutzen Sie? Sie sollten keine google-services.json für die 'com.apache.cordova' erstellen müssen, es ist ein Bibliotheksprojekt – jcesarmobile
Die README des cordova-plugin-fcm zeigt an, dass Sie nur die google- services.json-Datei zum Stamm Ihres Projekts. Funktioniert das nicht? –