2017-02-17 50 views
0

我有一个继承的使用Ionic.io的Ionic框架应用程序 该应用对我们的API进行授权,并且在将来的请求中使用API​​令牌。识别用户/为Ionic.io推送产生令牌

我试图在推送通知上工作 - 我设置了离子推送,并且可以触发推送通知给所有用户,没有任何问题。

我希望能够针对特定用户/设备发送通知,我明白要做到这一点,我必须注册设备来生成令牌。

在我的$ ionicPlatform.ready功能,我有:

$ionicPush.register().then(function(t) { 
    return $ionicPush.saveToken(t); 
}).then(function(t) { 
    console.log('Token saved:', t.token); 
}); 

然而,这似乎并没有被返回一个令牌,并调用

的console.log($ ionicPush); 显示未设置令牌。

这里的任何想法?我错过了什么?

+0

是由$ ionicPush回调函数调用你的console.log()? –

回答

1

因此,在挖掘了一些文档后,我发现问题与离子用户有关。

在主运行功能,我把火关

if ($ionicAuth.isAuthenticated()) { 

如果失败了,我尝试了用户的登录,用户如果合适的寄存器。 (用户已经使用自定义身份验证令牌登录到我们的api上)

在我尝试注册令牌之前,我必须重新加载用户才能让应用保存并退回到ionic.io 。

$ionicUser.load().then(function() { 
    $ionicPush.register().then(function(t) { 
     console.log('Token sent:', t.token); 
     return $ionicPush.saveToken(t); 
    }).then(function(t) { 
     console.log('Token saved:', t.token); 
    }); 
});