Push Benachrichtigungen mit Ionic Framework

8

Ich versuche, Push-Benachrichtigungen mit Ionic zu implementieren, und ich bin ziemlich verwirrt. Bis jetzt habe ich die folgenden Alternativen ohne Erfolg ausprobiert:

Ionischer Stoß

Scheint die beste Lösung zu sein. Es "simuliert" die Benachrichtigungen im Browser, um einen einfachen Test zu ermöglichen. Es gibt zwei Versionen:

  1. Version 1.0: Die Dokumente stehen unter Ссылка zur Verfügung. Die Seite zeigt unten eine Warnung an, um die neueste Version (2.0 Beta) zu überprüfen. Wenn ich auf der Seite bleibe und versuche, den Anweisungen zu folgen, scheint alles in Ordnung zu sein, aber wenn ich den Push an Ссылка keine Nachricht kommt an. Mit Blick auf Firebug fand ich, dass $ ionicPush die 2.0alpha API abfragt, anstatt die 1.0 API abzufragen.

  2. Version 2.0: Die Dokumente sind unter Ссылка verfügbar. Es ist 1.0 sehr ähnlich und es funktioniert gut in Browser, Android (Entwicklung und Produktion) und iOS-Entwicklungsumgebungen. Aber ich kann keine Nachrichten über die IOS-Produktion erhalten (nachdem die App veröffentlicht wurde). Ich suchte hart nach einer Lösung, aber ich fand einige Antworten, die sagen, dass es Alpha ist und nicht verwendet werden sollte.

Also, wenn Version 1.0 nicht existiert (es benutzt die v2.0 API) und v2.0 ist Alpha und sollte nicht verwendet werden, kam ich zu dem Schluss, dass Ionic Push nicht verwendet werden kann.

Frage 1 : Verwenden Sie ionic push, um Benachrichtigungen an iOS und Android zu senden?

Frage 2 : Kann ich mit dem 2.0-Setup Nachrichten mit Apns PHP anstelle von Ionic Push senden?

Cordova PhoneGap Plugin

drücken

Dieses Plugin wird von Ionic Push hinter den Kulissen verwendet. Aber ich kann nicht herausfinden, wie es benutzt wird. Die Tutorials und Dokumente, die ich gefunden habe, sind veraltet und verweisen auf eine veraltete Version ( Ссылка ). Sogar ngCordova verweist auf diese veraltete Version ( Ссылка ). ngCordova schlägt auch Ionic Push vor. Ich kann kein vollständiges Beispiel finden, das zeigt, wie man Ссылка mit ionischen Elementen verwendet.

Frage 3 : Wie wird Cordova Phonegap Plugin Push mit ionischen?

    
Arivan Bastos 18.04.2016, 21:03
quelle

4 Antworten

1

Ich konnte mit Ionic 1 über Google Firebase und Ссылка . Nach dem, was ich getan habe:

  1. Erstellung der DEV / PROD Bereitstellungsprofile auf developer.apple.com. Beim Erstellen der Bereitstellungsprofile wurden meine Entwickler- / Teamzertifikate überprüft.
  2. Die DEV / PROD APS-Zertifikate wurden auf developer.apple.com erstellt.
  3. Installierte Entwickler- / Teamzertifikate auf dem Dev-Computer.
  4. Installierte DEV / PROD APS-Zertifikate auf der Dev-Maschine.
  5. Installierte Provisionierungsprofile auf dem Dev-Rechner.
  6. Installiertes Plugin mit "cordova plugin add [email protected]".
  7. Code zu meiner App hinzugefügt:

    window.FirebasePlugin.grantPermission (); window.FirebasePlugin.getInstanceId (    Funktion (Token) {       thes.saveToken (Token);    },    Funktion (Fehler) {       console.log (Fehler);    } );

    window.FirebasePlugin.onNotificationOpen (    Funktion (Benachrichtigung) {
          // Warnung ("Yeahh!");    },    Funktion (Fehler) {       // Warnung ("Fehler");    } );

  8. Google GCM / Google Firebase-Konto erstellt.

  9. Meine App wurde mit iOS / Android-Plattformen zu Firebase hinzugefügt.
  10. APS-Zertifikate wurden im Abschnitt "Cloud Messaging" zu den Einstellungen für das Firebase-Projekt hinzugefügt.
  11. Laden Sie GoogleService-Info.plist e google-service.json herunter und platzieren Sie sie in meinem App-Stammordner.
  12. Die App erstellt.
  13. Nur IOS: In XCode aktiviert "Push-Benachrichtigungen" und "Hintergrund-Modi: Benachrichtigungen erhalten".

Um eine Benachrichtigung zu senden, verwende ich das folgende PHP-Skript:

%Vor%     
Arivan Bastos 21.10.2016, 17:02
quelle
4

Frage 1: ist möglich, ionic push zu verwenden, um Benachrichtigungen an iOS und Android zu senden?

Sicher! Sie müssen ein Konto auf der Ionic.io -Plattform haben und einige Schritte ausführen, um Ihre Zertifikate hinzuzufügen. Die Anleitungen, die ich ursprünglich geschrieben habe, sind bereits in der Antwort auf deine Frage verlinkt, aber sie sind für Version 1.0.

Frage 2: Kann ich mit dem 2.0-Setup Nachrichten mit Apns PHP anstelle von Ionic Push senden?

Sie sind immer frei, wie Sie Ihre Pushes senden möchten. Ionic.io macht das Leben viel einfacher, da Ihre Zertifikate dort gespeichert werden. Sie könnten zum Beispiel die von ihnen bereitgestellten CURL-Beispiele verwenden, also machen Sie einfach eine POST-Anfrage von Ihrem PHP-Server an den Ionic.io-Server, um eine Push-Benachrichtigung zu erstellen.

Frage 3: Wie wird Cordova Phonegap Plugin Push mit ionischen?

Ich habe kürzlich einen vollständigen Leitfaden für die neue Version 2.0 von Ionic Push veröffentlicht , wo ich den Prozess für iOS und Android!

    
Simon Grimm 02.05.2016 13:28
quelle
1

Ich habe Ionic Push noch nicht benutzt, also kann ich nur versuchen, Ihre dritte Frage zu beantworten.

Ich denke, die Beispiele auf der GitHub-Plugin-Seite sind ziemlich gut, also werde ich auf diese verweisen. Wenn Sie weitere Fragen haben, zögern Sie nicht zu kommentieren und ich werde es näher ausführen.

Fügen Sie zunächst das Beispielskript in Ihren Index ein. html innerhalb eines deviceready Listener Callbacks und initialisiere das Plugin mit deinen Einstellungen. Im Registrierungsereignis-Handler erhalten Sie die Geräte-ID des aktuellen Benutzers über data.registrationId , die Sie in Ihrer Datenbank speichern können.

Um Push-Nachrichten zu versenden, verwende ich node-gcm (Android) und apnagent (iOS) serverseitig. Es gibt auch einige gute Beispiele für Android auf der Plugin-Seite .

    
kolli 19.04.2016 09:02
quelle
1

Ich hatte einige Tage damit zu kämpfen, bis ich diesen Leitfaden fand, der wirklich nützlich zu sein scheint: Ссылка

Hoffe, das kann auch jemand anderem helfen!

Dies ist die inoffizielle Dokumentation für cordovaPushv5, siehe die aktuelle Implementierung hier: Ссылка

    
IonicBurger 14.06.2016 11:54
quelle