【问题标题】:GCM Android demo error when connecting to device连接到设备时 GCM Android 演示错误
【发布时间】:2012-08-30 16:48:04
【问题描述】:

我正在尝试了解 GCM 和一个新手...我正在运行演示:http://developer.android.com/guide/google/gcm/demo.html。但是,由于以下错误,我可以注册我的设备(HTC S):

java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)

在我的活动中,我收到这条消息:From GCM: device successfully registered!

然后收到这些消息:正在尝试(尝试 %1$d/%2$d)在演示服务器上注册设备

这些是我的应用程序的参数:

static final String SERVER_URL ="http://localhost:8080/Server_Demo";

static final String SENDER_ID = "902733651294";

我有一种预感,这与我的网络在我的计算机和/或设备上的定义方式有关... 任何帮助将不胜感激!

编辑:通过使用 Eclipse 的“动态 Web 项目”的 Web 服务器图片。

【问题讨论】:

    标签: android google-cloud-messaging android-networking


    【解决方案1】:

    演示服务器没有在您手机的本地主机(即手机本身)上运行,这是肯定的。它在任何地方运行吗?首先部署演示服务器,然后相应地更改 SERVER_URL。

    一般来说,GCM 假设您有一些云基础设施(即某处托管的 Web 服务器)。这就是 C 的含义。

    【讨论】:

    • 谢谢!在设备上运行应用程序之前,我部署了名为“Server_Demo”的服务器项目。 SERVER_URL 是“localhost:8080/Server_Demo
    • 你在哪里部署它(在什么设备上)?我不认为演示服务器是 Android 应用程序。从电话的角度来看,“localhost”代表“电话本身”。
    • 我按照教程通过创建动态 Web 项目使用 Eclipse 进行部署。我在设备上部署了一个不同的应用程序。但是,由于某种原因它没有注册...谢谢你的帮助!(我添加了我的网络项目的图像)
    • 从电话的角度来看,您的计算机不是本地主机。注册失败,因为手机无法访问服务器 URL,该 URL 未指向您的计算机,因为您的计算机不是 localhost。
    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2017-02-28
    • 2014-05-22
    • 1970-01-01
    • 2016-10-06
    相关资源
    最近更新 更多