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:
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 Ссылка
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ückenDieses 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?
Ich konnte mit Ionic 1 über Google Firebase und Ссылка . Nach dem, was ich getan habe:
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");
}
);
Google GCM / Google Firebase-Konto erstellt.
Um eine Benachrichtigung zu senden, verwende ich das folgende PHP-Skript:
%Vor%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!
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 .
Tags und Links push-notification apple-push-notifications ionic-framework