ich für Push-Benachrichtigung folgende Plugin verwenden in Ionic2phonegap-plugin-Push auf ("Anmeldung") Ereignisse Brennen nicht, wenn App im Hintergrund ist
http://ionicframework.com/docs/native/push/
Erwartetes Verhalten: Wenn App ist geschlossen, und Benachrichtigung erhalten, Und wenn Benutzer die Benachrichtigung antippen, sollte auf ("Benachrichtigung") Ereignis ausgelöst werden, nachdem App geöffnet wird.
Tatsächliches Verhalten: Ich erhalte eine Benachrichtigung erfolgreich. Aber wenn Anwendung im Hintergrund oder geschlossen ist, zu dem Zeitpunkt, als ich eine Benachrichtigung erhalte und ich auf die Benachrichtigung tippe, wird das Ereignis ("Benachrichtigung") nicht ausgelöst.
Cordova Version 7.0.1 Android Version 6.2.3
Mein Code:
this.platform.ready().then(() => {
this.pushsetup();
});
private pushOptions: PushOptions;
private pushObject: PushObject;
pushsetup() {
// to check if we have permission
this.push.hasPermission()
.then((res: any) => {
if (res.isEnabled) {
console.log('We have permission to send push notifications');
// configuration of push notification
this.pushOptions = {
android: {
senderID: 'XXXXXXXXXXX',
icon: 'icon_notification'
},
ios: {
alert: 'true',
badge: true,
sound: 'false',
senderID: 'XXXXXXXXXXX'
},
windows: {}
};
this.pushObject = this.push.init(this.pushOptions);
// attach push events
this.storage.get('isPushRegistered')
.then(isPushRegistered => {
if(!isPushRegistered){
this.pushObject.on('registration').subscribe((registration: any) => {
console.log('Device registered', registration)
this.storage.set('isPushRegistered', true)
});
}
})
this.pushObject.on('notification').subscribe((notification: any) => {
console.log('Received a notification', notification)
});
this.pushObject.on('error').subscribe(error => console.error('Error with Push plugin', error));
}
});
}
Also, auf meinem Code, können Sie this.pushObject.on sehen ("Mitteilung") Ereignis. Das wird nicht ausgelöst, wenn die App geschlossen wird.
Vielen Dank für Ihre Zeit und Unterstützung.
Haben Sie „Inhalt "verfügbar": 1 in Ihren Nutzdaten, die vom Backend gesendet werden. – Vasanth
Ja ich habe es eingestellt. Aber immer noch kein Erfolg. Plus ich habe phonegap Plugin-Dokumentation gelesen, die wie folgt lautet: "Wenn der Benutzer die Anwendung beendet hat, wird keine weitere Verarbeitung der Push-Daten auftreten." https://github.com/phonegap/plugin-push/blob/master/docs/PAYLOAD.md#push-message-arrives-with-app-in-background –
Wenn App geschlossen ist, können Sie nicht ausführen alle Funktionen von Phone-Gap-Push. Aber wenn es im Hintergrund ist, kannst du es ausführen, indem du "content-available" einstellst: 1. – Vasanth