Firebase GetToken返回JWT - 如何获取设备令牌?

时间:2017-04-29 04:00:58

标签: javascript cordova firebase-realtime-database firebase-authentication jwt

我正在尝试在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令牌),它不能存储在数据库中,因为它包含无效字符并且太长,我怀疑,不是我要发送通知的令牌。还有其他方法我应该找到设备令牌吗?

1 个答案:

答案 0 :(得分:0)

对于cordova,以这种方式获取插件:

 window.FirebasePlugin.onTokenRefresh(function(token) {

        console.log(token);


    }, function(error) {
        console.error(error);
    });

所以从插件而不是来自currentUser或用户实例。