我创建了一个基于Ionic的混合Android应用程序,使用Onesignal我向应用程序发送通知,其工作正常,用户应用程序接收通知,当我点击它时,它打开应用程序主页视图。
我尝试做的是在用户点击通知时打开特定页面。
基于documentation,我就是这样做的:
我的app.js文件:
(local)/SHAREPOINT
这是stateProvider
angular.module('starter', ['ionic','ngCordova', 'starter.controllers', 'ui.router' ])
.run(function($ionicPlatform,$ionicPopup,$cordovaSplashscreen,$state) {
$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.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
// Enable to debug issues.
// window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});
var notificationOpenedCallback = function(result) {
//var data = result.notification.payload.additionalData;
var state = $injector.get($state);
state.go('#/app/post/49726');
};
window.plugins.OneSignal.init("********-****-****-****-***********",
{googleProjectNumber: "**************"},
notificationOpenedCallback);
// Show an alert box if a notification comes in when the user is in your app.
window.plugins.OneSignal.enableInAppAlertNotification(true);
});
})
答案 0 :(得分:1)
我自己就是这样,如果有人在努力,这里是正确的代码:
exports=>false