【问题标题】:Ionic Push to specific user from Ionic.io从 Ionic.io 向特定用户推送 Ionic
【发布时间】:2016-05-11 03:49:59
【问题描述】:

我正在尝试从 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 向所有用户发送推送时,它可以工作。但是,如果我向具有以下条件的特定用户发送推送,则它不起作用。

所以我在用户选项卡中检查了用户“asd...@mail.com”,但其中推送选项卡是空的。这是原因吗?为什么它是空的?

上面的代码有什么问题?

【问题讨论】:

  • @Michael Lee 我尝试使用您上面指定的代码,但我无法从 io 仪表板向所有用户发送推送通知

标签: angularjs ionic-framework push-notification


【解决方案1】:

您的代码看起来不错,所以它必须与项目配置有关。

您是否按照 ionic 文档使用“完整设置”?将令牌分配给真实用户不适用于“有限设置” => http://docs.ionic.io/docs/push-full-setup

按照“完整设置”的步骤后,我遇到了您的问题。 然后我意识到 register 在浏览器或模拟器中不起作用。您必须在真实设备上尝试。

要了解有关您的注册功能的更多信息,请使用:

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

【讨论】:

    最近更新 更多