Firebase实例ID,获取许多不同授权实体的令牌会抛出INVALID_SENDER

时间:2018-06-05 12:08:25

标签: android firebase firebase-cloud-messaging

我不知道我做错了什么,以下代码效果很好

FirebaseInstanceId.getInstance().getToken("12", "FCM");
FirebaseInstanceId.getInstance().getToken("11", "FCM");

但另一个

FirebaseInstanceId.getInstance().getToken("8", "FCM")

抛出有关INVALID_SENDER的IOException

全部来自堆栈跟踪

W/System.err: java.io.IOException: INVALID_SENDER
        at com.google.firebase.iid.zzo.zza(Unknown Source)
        at com.google.firebase.iid.zzo.zza(Unknown Source)
        at com.google.firebase.iid.zzr.then(Unknown Source)
        at com.google.android.gms.tasks.zzd.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)

代码本身在Runnable Thread实例

中运行

1 个答案:

答案 0 :(得分:1)

这就是说的意思:无效的发件人ID 。 您应该从FCM Developers项目控制台的“ Cloud Messaging”选项卡中获取SENDER_ID。这旨在在一个项目中获取多个已注册应用程序的注册令牌。

enter image description here