android FirebaseInstanceId.getToken(authorizedEntity,scope)超时

时间:2017-12-04 07:19:53

标签: android firebase timeout firebase-authentication

我在检索firebase令牌时遇到了超时异常,

public class MyFirebaseInstanceIdService extends FirebaseInstanceIdService {
    @Override
    public void onTokenRefresh() {
        try {
            String token = FirebaseInstanceId.getInstance().getToken("projectId", "FCM");
        } catch(IOException e) {
             e.printStackTrace();
        }
    }
}

我该如何解决这个问题?

或如果发生超时异常,Firebase会自动调用onTokenRefresh吗?

2 个答案:

答案 0 :(得分:0)

请确保您在清单文件中声明服务? 如果你遇到同样的问题,请告诉我。 感谢

答案 1 :(得分:0)

有。

https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getToken(java.lang.String,%20java.lang.String)

例如,要获取可用于通过FirebaseMessaging将消息发送到应用程序的令牌,请将authorizedEntity设置为发件人ID,并将范围设置为“ FCM”。

因此,您不应使用ProjectId。您应该使用SenderId。