0

我试图用 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

4

2 回答 2

0

据说 Firebase ID 令牌与自定义令牌不同,verifyIdToken() 不适用于验证使用generateCustomToken() 生成的令牌。

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

复制自 Firebase 项目 > 设置 > 数据库 > 秘密

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

于 2016-11-11T20:37:40.357 回答
0

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

于 2016-11-14T19:01:42.683 回答