我试图用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
答案 0 :(得分:0)
声明Firebase ID令牌与自定义令牌不同,而且verifyIdToken()不用于验证使用generateCustomToken
()生成的令牌。
从Firebase项目复制&gt;设置&gt;数据库&gt;秘密
使用旧版Firebase令牌生成器创建自定义数据库身份验证令牌。可能有一个秘密必须始终存在。
答案 1 :(得分:0)
问题是我的令牌保存在varChar 100中,而这个版本太短了。 (令牌在中间切断)