Android GCM获取实例id错误



当我尝试从GCM获得InstanceID时,Android Studio抱怨缺少上下文参数。文档中没有提到这一点。我该如何解决这个问题?我是否只是像这样传递上下文:

String iid = InstanceID.getInstance(this).getID();

是的,根据InstanceID Javadoc,你必须传递一个ContextInstanceID.getInstance() -是你的活动或另一个上下文。

试试这个

try {
            InstanceID instanceID = InstanceID
                    .getInstance(getApplicationContext());
            token = instanceID.getToken(ApplicationConstants.SENDER_ID,
                    GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
        } catch (IOException e) {
            e.printStackTrace();
        }       

最新更新