Ich verwende Ionic Framework. Ich habe erfolgreich registriert und kann die Benachrichtigungen erhalten. Aber meine Rückruffunktion wird nicht aufgerufen, wenn ich eine Benachrichtigung öffne. Es wird nur bei der ersten init() aufgerufen. Ich habe den Code in die Funktion app.js run() platziert, nachdem das Gerät bereit ist. Ich suchte ein paar Foren, aber ich konnte keine Lösung finden. Unten ist der Code:OneSignal Ionic Callback-Funktion wird nicht bei Benachrichtigung geöffnet
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
var notificationOpenedCallback = function(jsonData) {
console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
if (jsonData.additionalData && jsonData.additionalData.targetUrl) {
var state = $injector.get($state);
$state.go(jsonData.additionalData.targetUrl);
}
};
window.plugins.OneSignal.init("MY-API_KEY", {
googleProjectNumber: "MY-GOOGLE-PROJECT-NUMBER",
autoRegister: true
},
notificationOpenedCallback({title: 'test'}));
window.plugins.OneSignal.setSubscription(true);
window.plugins.OneSignal.enableNotificationsWhenActive(true);
// oneSignal.init();
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});
Die Callback-Funktion wird nur ausgelöst, wenn die App startet ist das erste Mal, und init genannt. Wenn ich eine empfangene Benachrichtigung öffne, wird die Rückruffunktion nicht ausgelöst. Ich mache das nur für Android. Kann mir bitte jemand helfen?
Im Folgenden sind die ionische Info: Cordova CLI: 6.2.0 Gulp Version: CLI-Version 3.9.0 Gulp local: Ionic Framework Version: 1.2.4 Ionic CLI Version: 1.7.15 Ionic App Lib Version: 0.7.2 OS: Knoten Version: v4.4.1
Dank