Keine Push-Benachrichtigungen in Android, die mit ngCordova funktionieren

8

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.

    
Prabhu 28.01.2015, 21:18
quelle

2 Antworten

8

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.

    
Marc Climent 05.03.2015 15:30
quelle
1

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:

%Vor%

Mehr zu diesem GitHub Artikel: Ссылка (Code von hier) und in diesem Artikel: Ссылка

    
hdomos 18.05.2016 14:16
quelle