Android |在MainActiviy启动之前启动服务

时间:2016-12-08 16:51:35

标签: java android firebase firebase-cloud-messaging

onTokenRefresh()

中的

FirebaseInstanceIDService

在MainActivity启动后启动。我认为这就是FirebaseInstanceId.getInstance().getToken();有时=null

的原因

如何在MainActivity启动之前启动FirebaseInstanceIDService

感谢您的回答,抱歉我的英语不好:)

1 个答案:

答案 0 :(得分:2)

你可以做到,但它无法解决你的问题。您的问题是与Google服务器通信以获取实例ID需要时间并且异步发生。因此,即使您在onCreate之前启动它,也可能无法及时完成。正确的解决方案是为异步条件编写代码 - 在运行之前不要运行任何需要instanceID的代码。这可能意味着在id可用之前抛出加载屏幕。