Ich möchte Pushwoosh in ionic 2 implementieren ich verwende this Cordova Plugin. Ich bin neu in ionic 2 möchte wissen, wie man Methoden von diesem Plugin verwendet.Wie Pushwooh mit ionischen 2 implementieren
1
A
Antwort
3
Lesen Sie zuerst die pushwoosh Handbuch über die cordova Plugin: http://docs.pushwoosh.com/docs/cordova-phonegap
Danach bekam ich diesen Code auf iOS- und Android-arbeiten.
Auf Schritt 3 Sie den folgenden Code als Diensteanbieter verwenden können: in meinen Projekten Ordner ich diese Datei erstellt: Sie /src/app/providers/push-service.ts
import { Injectable } from "@angular/core";
import { Platform } from 'ionic-angular';
declare var cordova : any;
@Injectable()
export class PushService {
PUSHWOOSH_APP_ID : string = 'XXXXX-XXXXX'; // your pushwoosh app id
GOOGLE_PROJECT_NUMBER: string = 'XXXXXXXXXXXX'; // project number from firebase
constructor(public platform : Platform){
this.platform.ready().then(() => {
if(this.platform.is('ios') || this.platform.is('android')){
console.log("PushwooshService init: Running on push compatible platform "+ this.platform.userAgent() +')');
this.initPushwoosh();
} else{
console.log("PushwooshService init: No compatible platform available. Skipping init.)");
return;
}
});
}
initPushwoosh(){
let pushNotification = cordova.require("pushwoosh-cordova-plugin.PushNotification");
//set push notifications handler
document.addEventListener('push-notification', function (event) {
let message = (event as any).notification.message; // Push message
let userData = (event as any).notification.userdata; // Custom push data
if (userData) {
// handle custom push data here
console.log('user data: ' + JSON.stringify(userData));
}
});
//initialize Pushwoosh with projectid: "GOOGLE_PROJECT_NUMBER", pw_appid : "PUSHWOOSH_APP_ID". This will trigger all pending push notifications on start.
pushNotification.onDeviceReady({
appid: this.PUSHWOOSH_APP_ID,
projectid: this.GOOGLE_PROJECT_NUMBER
// serviceName: "MPNS_SERVICE_NAME"
});
//register for pushes
pushNotification.registerDevice(
function (status) {
var pushToken = status;
console.log(pushToken);
alert('push token: ' + JSON.stringify(pushToken));
},
function (status) {
alert(JSON.stringify(['failed to register ', status]));
}
);
}
}
Jetzt kann diesen Anbieter in Ihre /src/app/app.component.ts importieren.
import { PushService } from '../providers/push-service';
@Component({
templateUrl: 'app.html',
providers: [PushService]
})
Wenn Ihre App gestartet wird, wird PushwooSh initialisiert.
Viel Glück;)
1
Sie benötigen
var message = (event as any).notification.message;
zu verwenden, statt
var message = event.notification.message;
Verwandte Themen
- 1. wie die Beobachter-Muster in ionischen implementieren 2
- 2. Wie in ionischen 2
- 3. Wie kann man ein lokales Cordova Plugin mit ionischen/ionischen 2/ionischen 3/ionischen 4 hinzufügen?
- 4. Erstellen von Ionen-Suchleiste mit ionischen nicht mit ionischen 2
- 5. Wie Komponente SCSS mit ionischen 2
- 6. Wie funktioniert die Paginierung in ionischen 2?
- 7. Wie xml in ionischen 2 entschlüsseln?
- 8. ionischen 2 Loading nicht
- 9. ionischen 2 Geltungsbereich SASS
- 10. Ausfallen in ionischen 2
- 11. Scratch.js mit ionischen 2 für Gesten
- 12. Ich möchte webview.postUrl in ionischen Rahmen implementieren
- 13. Jipster Social Login mit ionischen 2
- 14. Ausführen von JavaScript mit ionischen 2
- 15. Wie wählt man Registerkarten in ionischen 2?
- 16. Verwenden von Speichern mit ionischen 2
- 17. Bildcaching in ionischen 2 Typoskripten wie Picasso
- 18. Wie Cordova Plugins in ionischen 2
- 19. wie volle Kalender in ionischen 2
- 20. Wie dynamische Komponenten in ionischen 2
- 21. Wie schließe ich alle ionischen 2 Modale?
- 22. innerHtml funktioniert nicht mit ionischen 2 Pipes, wie?
- 23. wie Hochverfügbarkeitsdienst (2 Knoten) mit zoekeeper implementieren
- 24. Implementieren Warteschlange mit 2 Stapeln
- 25. Wie Node-Server mit ionischen
- 26. Objekte von Reverse Geocoding in ionischen 2
- 27. Wird app.html noch in ionischen 2 verwendet?
- 28. Ionic-Mutter Problem in ionischen 2
- 29. Google Maps nativen ionischen 2 marker
- 30. benutzerdefinierte Zahlen im Bereich von ionischen 2
Ist die Verwendung der Projektnummer von Firebase zwingend erforderlich? weil ich stattdessen eine mySQL-Datenbank verwende. – RamshaS
Für Android benötigen Sie eine Firebase-Projektnummer für Cloud-Messaging, um Benachrichtigungen zu senden. – user1980927
Dank es hilft mir wirklich viel !! Aber ich bekomme immer noch Fehler bei event.notification.message. Können Sie mir bitte erklären, woher die Variable 'Benachrichtigung' kommt? Mein Intellisense zeigt eine rote Linie bei Benachrichtigung! – RamshaS