2016-09-21 5 views
0

Я установил Pushbots для работы с моим приложением PhoneGap, но так как установка и инициация Pushbots происходит в файле index.js, я не могу позвонить методы внутри моего основного регулятора угла.Уведомление об отправке pushbots в контроллере angularjs в приложении PhoneGap

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

Как я могу это достичь?

Вот мой index.js файл с onDeviceReady события создали:

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

    // TODO: Cordova has been loaded. Perform any initialization that requires Cordova here. 
    document.addEventListener("backbutton", onBackKeyDown, 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); 
    }); 

    window.plugins.PushbotsPlugin.on("notification:received", function(data){ 
     console.log("received:" + JSON.stringify(data)); 
    }); 

    // Should be called once the notification is clicked 
    window.plugins.PushbotsPlugin.on("notification:clicked", function(data){ 
     $scope.LoadMyPage(); //this is not getting fired... 
     alert("clicked:" + JSON.stringify(data)); 
     console.log("clicked:" + JSON.stringify(data)); 
    }); 
}; 
+0

onDeviceReady находится внутри контроллера? – vbharath

ответ

1

Вы можете использовать $ испускают по размаху, когда уведомление щелкнул.

window.plugins.PushbotsPlugin.on("notification:clicked", function(data){ 
    console.log("clicked:" + JSON.stringify(data)); 
    $rootScope.$emit('onNotificationClick'); 
}); 

Handle это событие в основном с помощью

$rootScope.$on('onNotificationClick', function() { 
// write your logic here 
}) 

Надеется, что это помогает

 Смежные вопросы

  • Нет связанных вопросов^_^