2017-02-13 67 views
0

有没有办法在代码中稍后在注册方法之外获取令牌? 我的意思是,分配给某个Push对象属性的标记是什么?ionic2推得到令牌

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

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

+0

嗨伙计萨尔瓦多。如果我的答案帮助您解决了问题,请将其标记为已接受。谢谢。 –

回答

1

您可以使用localStorage

setItem

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

,并使用它像这样

的getItem

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

根据我对使用iOS进行开发的理解,令牌在用户确认允许推送消息并保持不变时设置。人们应该可以随时从Push库中读取它,不是吗? –

+1

@ElDude是的。只要用户不再次安装应用程序,令牌就会保持不变。然后他得到另一个令牌。 –