从 Ionic.io 向特定用户推送 Ionic

Posted

技术标签:

【中文标题】从 Ionic.io 向特定用户推送 Ionic【英文标题】:Ionic Push to specific user from Ionic.io 【发布时间】: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 仪表板向所有用户发送推送通知 【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于从 Ionic.io 向特定用户推送 Ionic的主要内容,如果未能解决你的问题,请参考以下文章

OneSignal如何向ionic2中的特定用户发送推送通知

使用 Ionic (1.3) 推送通知?

Ionic/cordova:如何使用 fastlane 或 xcodebuild 添加推送功能?

如何在 ionic.io -push 通知中设置大图像

Ionic 3 - 无法在 iOS 上安装生产应用程序

使用 ionic 和谷歌云在网站上发送特定事件的推送通知