AngularJS在onNotification事件上访问$ http PushNotification cordova插件

时间:2017-03-01 04:54:15

标签: angularjs cordova phonegap-pushplugin

我正在使用带有Angular 1.3的插件https://github.com/phonegap-build/PushPlugin/,我需要在收到"注册"时将regid发送到服务器。事件。 问题是我没有$ http对象来在这个上下文中调用我的服务器。我怎么能实现这一点呢?

function onNotification(e){
    if(e.event == "registered"){
        var req = {
            method: "POST",
            url: "http://myurl.com/?var="+e.regid
        };
        $http(req).success(function(data){
            alert(data);
        });
    }
}

2 个答案:

答案 0 :(得分:1)

我刚学会了如何在事件方法中注入$ http:

$http = angular.injector(["ng"]).get("$http");

答案 1 :(得分:0)

按如下方式更改$http来电,不推荐使用.success

$http({
    method: "POST",
    url: "http://myurl.com/?var="+e.regid
}).then(function successCallback(response) {
     // this callback will be called asynchronously
     // when the response is available
     alert(response);
}, function errorCallback(response) {
     // called asynchronously if an error occurs
     // or server returns response with an error status.
});

参考。 :https://docs.angularjs.org/api/ng/service/ $ http

问候。