Ich habe Schwierigkeiten, Push-Benachrichtigungen (mit dem ngCordova-Plugin) zu erhalten. Ich habe ihren Beispielcode genau so verfolgt, wie auf der Website dokumentiert: Ссылка
(der einzige Unterschied besteht darin, dass ich keinen Gerätehersteller habe, stattdessen befindet sich mein Code im ionicPlatform.ready-Listener.)
Hier ist mein Code:
%Vor%Wenn meine App startet, erhalte ich die Warnung "OK", so dass ich weiß, dass sie erfolgreich den $ cordovaPush.register-Aufruf durchläuft. Allerdings habe ich direkt danach eine "registrierte" Benachrichtigung erwartet, aber ich werde nie benachrichtigt.
Jede Hilfe wäre willkommen.
Die Lösung ist in den Kommentaren, aber das braucht eine richtige Antwort.
Zunächst gibt der register
-Rückruf immer OK
zurück, solange Sie ein senderID
übergeben, aber wenn das $cordovaPush:notificationReceived
-Ereignis nie aufgerufen wird (das kann ein paar Sekunden dauern), ist diese ID wahrscheinlich falsch.
Sie müssen die Projektnummer und nicht die Projekt-ID verwenden.
Um die Nummer zu erhalten, rufen Sie die API-Konsole auf, wählen Sie das Projekt aus und Sie befinden sich auf der Überblick Seite. Oben auf dieser Seite sehen Sie etwa Folgendes:
%Vor%Kopieren Sie einfach die Projektnummer und verwenden Sie sie, und alles sollte funktionieren.
Ich habe sehr darunter gelitten und habe herausgefunden, dass es derzeit zwei Versionen des cordova push-Plugins gibt:
Beide werden von ngCordova unterstützt, aber nur die veraltete Version ist dokumentiert.
Die veraltete Version ist $ cordovaPush und das neuere ist $ cordovaPushV5 , und sie haben völlig andere Methoden.
Für mich war das Problem, dass ich das cordova-plugin-push heruntergeladen und versucht habe, es mit der alten Dokumentation auf der ngCordova-Seite zu implementieren.
Der Code lautet:
Mehr zu diesem GitHub Artikel: Ссылка (Code von hier) und in diesem Artikel: Ссылка
Tags und Links javascript angularjs cordova ionic