我正在尝试在我的离子应用程序中实现推机器人代码,以便通过- Pushbots博士进行推送通知。
我似乎无法弄清楚以下代码的去向:
if(PushbotsPlugin.isAndroid()){
PushbotsPlugin.initializeAndroid("PUSHBOTS_APP_ID", "GCM_SENDER_ID");
}如果是这样的话,它会在下面的代码中吗?
.run(function($ionicPlatform, $ionicAnalytics, $window) {
$ionicPlatform.ready(function() {
/* $ionicAnalytics.register();*/
// 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) {
StatusBar.styleDefault();
}
});
})或者它会被放入配置中?
发布于 2015-08-17 15:45:15
Pushbots的初始化代码应该进入一个在触发“deviceready”事件时调用的函数。在您的情况下,如果您有一个Ionic项目,代码应该进入一个$ionicPlatform.ready(function() {})代码块。
您可以使用现有的块:
.run(function($ionicPlatform, $ionicAnalytics, $window) {
$ionicPlatform.ready(function() {
if(PushbotsPlugin.isAndroid()){
PushbotsPlugin.initializeAndroid("PUSHBOTS_APP_ID", "GCM_SENDER_ID");
}
/* $ionicAnalytics.register();*/
// 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) {
StatusBar.styleDefault();
}
});
})或者你可以创建一个单独的块,以保持事物的清洁和混乱:
.run(function($ionicPlatform, $ionicAnalytics, $window) {
$ionicPlatform.ready(function() {
if(PushbotsPlugin.isAndroid()){
PushbotsPlugin.initializeAndroid("PUSHBOTS_APP_ID", "GCM_SENDER_ID");
}
});
$ionicPlatform.ready(function() {
/* $ionicAnalytics.register();*/
// 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) {
StatusBar.styleDefault();
}
});
})https://stackoverflow.com/questions/32053317
复制相似问题