谷歌云消息传递服务端

3

我正在尝试实现Google Cloud Messaging。我的互联网服务提供商使用动态IP地址,当我尝试在Web浏览器中输入“http://my_ip_address:8080/gcm-demo/home”时,页面无法打开,正如Google教程所说。是否有一种方法可以在不必拥有静态IP的情况下设置服务器端?

1个回答

0

我会再试一次。我已经按照基本教程操作了一遍,它要求输入一个IP地址。当我输入我的IP地址时,仍然出现了相同的错误。我可能错过了某个步骤。谢谢。 - mpwhitt
它在哪里要求IP地址?GCM服务器(“servlets”)应该由Google App Engine或任何其他公共可用的互联网服务器托管,运行任何类型的JSP / Servlet容器(如Tomcat或Jetty)。 - kaderud
我按照http://developer.android.com/guide/google/gcm/demo.html上的教程进行操作。我刚刚注意到教程只提到了Java的App Engine。我可能把它和Google App Engine混淆了。 - mpwhitt
是的,我认为是这样的。如果您没有与Servlets API版本2.5兼容的Web服务器,例如Tomcat 6或Jetty,则需要从https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Java下载*Java App Engine SDK*,然后在本地计算机上运行它。如果您没有公共可用的IP地址,则您的Android手机只能在WiFi / 与本地PC相同的网络上访问您的GCM服务器(即Java App Engine)。 - kaderud
您也需要Apache Ant来运行/构建Java App Engine SDK,从http://ant.apache.org/下载。然后启动App Engine;(cd到sdk目录)cd \Android\android-sdk\extras\google\gcm\samples\gcm-demo-appengine & % ANT_HOME%\ bin \ ant -Dsdk.dir = C:/ appengine / appengine-java-sdk-1.7.0 runserver -Dserver.host=172.24.8.10 - kaderud
但是,如果您不想执行上述任何操作,您可以注册Google App Engine并将您的GCM服务器上传到https://appengine.google.com/。 - kaderud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接