有时当我调用FirebaseInstanceId.getInstance().getToken()
时,它会返回正确的String标记,但有时会返回一个JSON字符串,其中包含token
,appVersion
和timestamp
结构体。
有人遇到同样的问题吗?
答案 0 :(得分:4)
您获取JSON对象的原因是因为您可能使用的版本无法理解新的令牌格式,因此它只返回整个JSON blob而不会拉出实际令牌。您可以通过两件事来解决此问题:
token
密钥下。答案 1 :(得分:0)
离子3解决方案
this.FCM.getToken().then((token) => {
let mapedToken;
try{
mapedToken=JSON.parse(token).token;
}
catch{
mapedToken=token;
}
//SAVING TOKEN
this.save(mapedToken);//function to save token
});