有没有办法在代码后面的注册方法之外获取令牌? 我的意思是,是否将令牌分配给Push对象的某个属性?
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');