首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCM相关内网IP

GCM相关内网IP
EN

Stack Overflow用户
提问于 2014-07-02 16:56:01
回答 1查看 124关注 0票数 0

我正在使用内网IP,比如192.168.20.39和测试GCM android项目,我需要RegId

代码语言:javascript
复制
com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401  error.

我该如何解决这个问题呢?我可以用这种内网IP进行测试吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-17 17:19:38

这个问题还不清楚,根据你所问的,我假设了几件事。

  1. 您正在尝试使用GCM为安卓实现推送通知,并且您希望在本地测试它
  2. 您正在设备(而不是模拟器)上测试它,并且您的设备和开发计算机都连接到相同的本地网络。

如果是,请确保您已将此代码添加到您的注册代码块中

代码语言:javascript
复制
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后端服务器。添加此选项将确保服务器在本地网络中的可用性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24526863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档