识别用户/为Ionic.io推送产生令牌
问题描述:
我有一个继承的使用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); 显示未设置令牌。
这里的任何想法?我错过了什么?
答
因此,在挖掘了一些文档后,我发现问题与离子用户有关。
在主运行功能,我把火关
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);
});
});
是由$ ionicPush回调函数调用你的console.log()? –