我正在尝试在Firebase数据库上存储用户Firebase设备令牌,以便于用户之间的消息,但是我从此代码获取的令牌:
firebase.auth().currentUser.getToken().then(function(token) {
firebase.database().ref('notificationTokens/' + user.uid + '/' + token).set(true)
.then(function(result) {
console.log(result);
})
});
是一个JWT(JSON Web令牌),它不能存储在数据库中,因为它包含无效字符并且太长,我怀疑,不是我要发送通知的令牌。还有其他方法我应该找到设备令牌吗?
答案 0 :(得分:0)
对于cordova,以这种方式获取插件:
window.FirebasePlugin.onTokenRefresh(function(token) {
console.log(token);
}, function(error) {
console.error(error);
});
所以从插件而不是来自currentUser或用户实例。