我正在实施推送通知服务。我想将变量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服务作为控制器之间的共享变量。
为此进行设置和获取服务。