ionic2 push 获取令牌

Posted

技术标签:

【中文标题】ionic2 push 获取令牌【英文标题】:ionic2 push get token 【发布时间】:2017-02-13 06:09:34 【问题描述】:

有没有办法在代码后面的 register 方法之外获取令牌? 我的意思是,令牌是否在某处分配给 Push 对象的属性?

  push.on('registration', (data) => 
    // console.log("device token ->", data.registrationId);
    //TODO - send device token to server
  );

上面的代码可以查看令牌,但它在我的控制器或提供程序之外。我必须稍后在我的代码中访问它。我想将令牌发送到服务器,但为此我首先必须获取用户名。由于推送注册发生在device ready 时,我还没有访问用户名的权限。另一个问题是对于新用户,令牌还不能分配给特定用户,send device token to server 不能执行。

【问题讨论】:

嗨,老兄。如果我的回答帮助您解决了问题,请将其标记为已接受。谢谢。 【参考方案1】:

您可以使用 localStorage

setItem

localStorage.setItem('device_token', data.registrationId);

并像这样使用它

获取项目

 this.device_token = localStorage.getItem('device_token');

【讨论】:

据我了解,使用 ios 进行开发时,令牌是在用户确认允许推送消息时设置的,然后保持不变。应该可以随时从 Push 库中读取它,不是吗? @ElDude 是的。只要用户不再安装应用程序,令牌就会保持不变。然后他得到另一个令牌。

以上是关于ionic2 push 获取令牌的主要内容,如果未能解决你的问题,请参考以下文章

phonegap-plugin-push 获取不是 FCM 令牌的 APN 令牌

没有从 ionic push.register 获取令牌

如何在 iOS 上的 Phonegap 中获取 Parse.com PUSH 注册设备令牌

设备令牌电话间隙

无法从服务器端的请求中获取令牌

Angular 2:获取授权标头