2016-09-22 2 views
0

У меня есть приложение PhoneGap, которое я установил Pushbots с (в событии onDeviceReady).Уведомление о руке Pushbots при открытии приложения Phonegap

уведомления: щелкнуло событие работает правильно, если приложение не работает в фоновом режиме, но если приложение работает, и это используется, и пользователь валит вкладку уведомления и нажимает на уведомление, ничего случается.

Как я могу отправить уведомление : нажал событие, когда приложение находится на переднем плане?

Я хочу перейти на страницу всякий раз, когда пользователь нажимает уведомление, независимо от того, работает оно или нет.

Моего index.js файл

myApp.run(['$rootScope', function($rootScope) { 
    document.addEventListener('deviceready', function() { 

     // Handle the Cordova pause and resume events 
     document.addEventListener('pause', onPause.bind(this), false); 
     document.addEventListener('resume', onResume.bind(this), false); 

     window.plugins.PushbotsPlugin.initialize(...); 
     window.plugins.PushbotsPlugin.on("registered", function(token){ 
      console.log("Registration Id:" + token); 
     }); 

     window.plugins.PushbotsPlugin.getRegistrationId(function(token){ 
      console.log("Registration Id:" + token); 
     }); 

     // Should be called once app receive the notification 
     window.plugins.PushbotsPlugin.on("notification:received", function(data){ 
      alert("received:" + JSON.stringify(data)); 
      console.log("received:" + JSON.stringify(data)); 
     }); 

     // Should be called once the notification is clicked 
     window.plugins.PushbotsPlugin.on("notification:clicked", function(data){ 
      alert("Notification clicked"); only fires when the app is not running 
      $rootScope.$emit('onNotificationClick', data); 
      console.log("clicked:" + JSON.stringify(data)); 
     }); 

    }, false); 
}]); 

У меня есть событие $ rootScope.onNotificationClick в моем MainAppController. Должен ли я каким-то образом создать экземпляр/передать Pushbotsplugin этому контроллеру?

ответ

0

вы излучаете событие на уведомлении. Таким образом, вы можете обрабатывать $ on в контроллере, используя код ниже

$rootScoope.$on('onNotificationClick', function (data) { 
// handle here. 
//need not pass pushBotPlugin 
});