背景
我正在开发一款Android应用程序,需要从Web应用程序服务器向该应用程序推送通知。为此,该应用程序需要使用Google的实例ID服务请求唯一的实例ID。
String iid = InstanceID.getInstance().getID();
问题
- 在被用户启动的主活动的
onCreate()
方法中调用getId()
是否合适?这意味着每次都会返回一个新的实例ID,所以这似乎不正确。 - 如果我理解正确,每次调用
getId()
都会得到相同的实例ID,对吗? getId()
需要从后台线程调用还是可以从主UI线程调用?文档没有指出必须从后台线程调用,但由于此方法涉及连接到云服务,因此可能会阻塞UI线程。