Firebase注册令牌无效

时间:2016-11-11 20:12:55

标签: android android-studio firebase push-notification firebase-console

我试图用firebase发送推送通知,我实际上收到了我的令牌,但是我无法从firebase控制台发送一条简单的消息。

这是我的令牌的样子:  dRAlEiZYCSE:APA91bFfkyAi7qzzLoifd7x9WeayghNlpSchhCvYHCnqSVkOJpkWuDuWHxL9t2-nb_TN_1J6MyKBsfCHg7vbhCun

我将此添加到我的清单文件中:

<service
            android:name=".FirebaseInstanceIDService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>
        </service>

这就是我的firebaseInstanceIdService java文件

public class FirebaseInstanceIDService extends FirebaseInstanceIdService{

    @Override
    public void onTokenRefresh() {

        MainActivity.tokenMain = FirebaseInstanceId.getInstance().getToken();
        Log.d("test", FirebaseInstanceId.getInstance().getToken());
    }
}

我收到令牌,但当我尝试在控制台中使用它时,我得到WRONG TOKEN FORMAT

2 个答案:

答案 0 :(得分:0)

声明Firebase ID令牌与自定义令牌不同,而且verifyIdToken()不用于验证使用generateCustomToken()生成的令牌。

传统的自定义令牌似乎仍然有效(使用数据库机密而不是服务帐户私钥进行签名)。建议使用firebase-token-generator.js和/或jsonwebtoken.js自己生成和验证这些。

从Firebase项目复制&gt;设置&gt;数据库&gt;秘密

使用旧版Firebase令牌生成器创建自定义数据库身份验证令牌。可能有一个秘密必须始终存在。

答案 1 :(得分:0)

问题是我的令牌保存在varChar 100中,而这个版本太短了。 (令牌在中间切断)