我正在实施推送通知服务。我想将变量e.regid发送到AngularJS中的AppCtrl控制器。
谁能帮我解决这个问题..?

PushCustom.js

function onNotification(e) {
    switch (e.event) {
        case 'registered':
            if (e.regid.length > 0) {
                // Your GCM push server needs to know the regID before it can push to this device
                // here is where you might want to send it the regID for later use.
                //alert("regID = " + e.regid);
                AppCtrl(e.regid);
            }
            break;
        case 'message':

            if (e.foreground) {
               var soundfile = e.soundname || e.payload.sound;
               var my_media = new Media("/android_asset/www/" + soundfile);
                my_media.play();
            }
            break;
        case 'error':
            break;
        default:
            break;
    }
}


app.js

app.controller('AppCtrl',
                ['$scope','$http', function($scope, $http, e.regid){
                alert(e.regid);
                $scope.regid =  e.regid;
                }]);


任何人都知道如何使这项工作吗?谢谢!

最佳答案

使用AngularJS服务作为控制器之间的共享变量。
为此进行设置和获取服务。

09-20 20:01