onTokenRefresh()
中的 FirebaseInstanceIDService
在MainActivity启动后启动。我认为这就是FirebaseInstanceId.getInstance().getToken();
有时=null
如何在MainActivity启动之前启动FirebaseInstanceIDService
?
感谢您的回答,抱歉我的英语不好:)
答案 0 :(得分:2)
你可以做到,但它无法解决你的问题。您的问题是与Google服务器通信以获取实例ID需要时间并且异步发生。因此,即使您在onCreate之前启动它,也可能无法及时完成。正确的解决方案是为异步条件编写代码 - 在运行之前不要运行任何需要instanceID的代码。这可能意味着在id可用之前抛出加载屏幕。