我正在使用私有IP,例如192.168.20.39
和测试GCM android项目,我需要RegId
:
com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401 error.
我该如何解决这个问题?我可以使用这种私有IP进行测试吗?
答案 0 :(得分:0)
问题尚不清楚,从你提出的问题我假设了几件事。
如果是,请确保已将此代码添加到注册码块
Registration regService = new Registration.Builder(AndroidHttp.newCompatibleTransport(), new AndroidJsonFactory(), null)
.setRootUrl("http://192.168.20.39:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
}).build();
其中,192.168.20.39
必须是您的开发PC的IP(如果不是,请相应更改)。
在PC中,确保使用参数--address=0.0.0.0
启动GCM后端服务器。添加此项将确保本地网络中服务器的可用性。