Java 谷歌云消息-服务器连接

Java 谷歌云消息-服务器连接,java,android,smack,google-cloud-messaging,Java,Android,Smack,Google Cloud Messaging,我开始使用Google云消息编写一些应用程序,但我在服务器上遇到了问题。我使用了来自Android开发者端的代码-使用Smack库的Java示例(我不会在这里上传代码,因为它很长): 我已在Google API上打开Google Cloud Messaging,并更改了我的发件人ID、API密钥和注册ID,但当我启动该程序时,出现如下错误: gcm.googleapis.com:5235 Exception: XMPPError connecting to gcm.googleapis

我开始使用Google云消息编写一些应用程序,但我在服务器上遇到了问题。我使用了来自Android开发者端的代码-使用Smack库的Java示例(我不会在这里上传代码,因为它很长):

我已在Google API上打开Google Cloud Messaging,并更改了我的发件人ID、API密钥和注册ID,但当我启动该程序时,出现如下错误:

    gcm.googleapis.com:5235 Exception: XMPPError connecting to gcm.googleapis.com:5235.; : remote-server-error(502)
    at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:604)
        at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1026)
        at SmackCcsClient.connect(SmackCcsClient.java:248)
        at SmackCcsClient.main(SmackCcsClient.java:342)
    Exception in thread "main" java.lang.IllegalStateException: Not connected to server.
        at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:495)
        at SmackCcsClient.send(SmackCcsClient.java:132)
        at SmackCcsClient.main(SmackCcsClient.java:357)

SmackCcsClient.java:248 -> `connection.connect();`

SmackCcsClient.java:342 -> `ccsClient.connect(userName, password);`

SmackCcsClient.java:132 -> `connection.sendPacket(request);`

SmackCcsClient.java:357 -> `ccsClient.send(createJsonMessage(toRegId, messageId, payload, collapseKey,timeToLive, delayWhileIdle));`

也许你知道我做错了什么?

好吧,我遇到了同样的问题,我通过查找一些防火墙规则来修复它。
也许你可以尝试添加一条规则,允许从内部访问gcm.googleapis.com


PS:也许你必须指定一个IP而不是gcm.googleapis.com

你能发布你试图连接的相关代码吗?我使用了Java示例下使用Smack库的link中的代码title@CookieMonssster:你是如何解决你的问题的?