离子推送到Ionic.io的特定用户

时间:2016-05-11 03:49:59

标签: angularjs ionic-framework push-notification

我正在尝试从ionic.io实施离子推进。 向所有用户发送推送正在工作,但是向特定用户发送推送不起作用。 离子推动的代码如下:

function IonicPushInit(){
    var push = new Ionic.Push();    
    var callback = function(token) {     
      push.saveToken(token);
    }
    push.register(callback);
}

function IonicIoLogin(){
    var user = Ionic.User.current();

    if (user.isAuthenticated()) {                
        IonicPushInit();                

    } else {                                
        var details = {
          'email':  'asdsadsads@mail.com',
          'password': 'secretpassword'
        };
        var options = { 'remember': true };

        Ionic.Auth.login('basic', options, details).then(function(sucRes){                  
            IonicPushInit();                                    
        }, function(err){
            Ionic.Auth.signup(details).then(function(s){                        
                IonicPushInit();                        
            }, function(e){
                alert(e);
            });
        });
    }
}
IonicIoLogin();

执行上述代码后,当我从ionic.io向所有用户发送推送时,它可以正常工作。但是,如果我向具有以下条件的特定用户发送推送,则它不起作用。 enter image description here

所以我已经检查了用户" asd ... @ mail.com"在用户选项卡中,但在推选标签中为空。这是什么原因?为什么它是空的? enter image description here

上面的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

您的代码似乎很好,所以它必须是项目配置。

您是否遵循离子文档使用"完全设置"?将令牌分配给真实用户不适用于"有限设置" => http://docs.ionic.io/docs/push-full-setup

按照"完全设置"的步骤后我有你的问题。 然后我意识到寄存器在浏览器或模拟器中不起作用。你必须在真实的​​设备上尝试它。

要获得有关注册功能的更多信息,请使用:

var push = new Ionic.Push({"debug": true});