Javascript 我有ngCordova本地通知工作,我如何才能使它为每个用户触发

Javascript 我有ngCordova本地通知工作,我如何才能使它为每个用户触发,javascript,android,angularjs,localnotification,ngcordova,Javascript,Android,Angularjs,Localnotification,Ngcordova,我有一个带有文本区域的ionicPopup,当用户输入文本时,它会保存在firebase中。在该值发生变化时,我能够在移动设备上触发ngCordova本地通知,该用户已输入数据。 如何使此值更改在每个登录用户的手机上触发相同的通知 服务: 控制器: 好的,它的工作原理是 firebaseRef.on('value', function(){ local notification scheduling }); 但有两个问题 同时在消息发送者端触发通知 应用程序状态为“后台”时通知失败 v

我有一个带有文本区域的ionicPopup,当用户输入文本时,它会保存在firebase中。在该值发生变化时,我能够在移动设备上触发ngCordova本地通知,该用户已输入数据。 如何使此值更改在每个登录用户的手机上触发相同的通知

服务: 控制器: 好的,它的工作原理是

firebaseRef.on('value', function(){
    local notification scheduling
});
但有两个问题

  • 同时在消息发送者端触发通知
  • 应用程序状态为“后台”时通知失败
  • var ionicApp = angular.module('localNotificationModule', ['ionic', 'ngCordova']);
    
    ionicApp.controller('localNotificationCtrl', ['$scope', '$rootScope', '$ionicPlatform', '$cordovaLocalNotification', '$state', 'Profile', '$firebase', 'Firebase', function($scope, $rootScope, $ionicPlatform, $cordovaLocalNotification, $state, Profile, $firebase, Firebase){
    
            $scope.profile = Profile("physicsmarie");
    
            // calling $save() on the synchronized object syncs all data back to our Firebase database
            $scope.testNotification = function() {
              $scope.profile.$save().then(function() {
                scheduleDelayedNotification($scope.profile.name);
              }).catch(function(error) {
                alert('Error!');
              });
            };
    
    function scheduleDelayedNotification(newValue) {
        $ionicPlatform.ready(function () {
                $cordovaLocalNotification.schedule({
                    id: 1,
                    title: 'New Notification',
                    text: newValue,
                    autoCancel: true
                }).then(function (result) {
                    alert("Notification Set");
                });
        });
        };
    }]);
    
    firebaseRef.on('value', function(){
        local notification scheduling
    });