在$ionicPlatform.ready中进行代码初始化
$ionicPlatform.ready(function () { if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
cordova.plugins.Keyboard.disableScroll(true);
} if (window.StatusBar) {
StatusBar.styleDefault();
} var setAliasCallback = function (event) { console.log('alias' + event.alias);
}; //android的成功回调,ios的查看发现并没有找到回调方法
var openNotificationInAndroidCallback = function (data) { var json = data; if (typeof data === 'string') {
json = JSON.parse(data);
}
$state.go('my-message');
}; var config = { stac: setAliasCallback, oniac: openNotificationInAndroidCallback, onios: receiveNotificationIniOSCallback
}; window.plugins.jPushPlugin.setAlias(StorageService.getStorage('userId').replace(reg, '')); window.plugins.jPushPlugin.setBadge(0);//设置角标数值
jPushService.init(config);
});
说明:Android可以通过设置openNotificationInAndroidCallback(官方提供的方法)但是iOS并没有找到,所以通过jpush.openNotification这个事件实现的,它的意思就是点击通知进入应用程序时会触发该事件(写在service里面,Android和ios都可以使用)
作者:Nickyzhang
链接:https://www.jianshu.com/p/e2bcd831b929