!!求助---内网服务器访问极光服务器--连接错误

收不到消息
标签: #<Tag:0x00007fb83f625aa8>

#9

开通443端口后你们就可以调用API接口了,就可以推送成功呀。还有什么额外的需求吗?


(jsums1) #10

你好,关于代理存在几个问题,麻烦回复一下:
1、极光后台的服务器有域名访问么?还是只有IP访问?
2、极光推送的报文是TCP、UDP还是HTTP格式?
3、关于代理函数,我在B服务器上启动了一个TCP端口代理,启动端口为11111,那我使用函数的是: JPushClient jpushClient = new JPushClient(masterSecret, appKey, proxy,config);这个方法对么?


#11
  1. 如果指的是push api接口的域名,那就是 api.jpus.cn(具体官网api文档都会有写域名)
  2. app客户端是自有二进制协议、服务端是https
  3. 这个就看你自己代理方式了,以上代码也行,但是不一定你的配置就行,你需要自己进行内网域名跳转,或者是host方式配置等,总之和配置方式有关

极光推送如何使用 代理的方式进行消息推送
(jsums1) #12

你好,极光这边有相关的联系方式么。qq或者电话,我们想进一步沟通一下之前遇到的问题。

------------------ Original ------------------


#13

如果还有什么问题,你可以继续在社区提问,如果需要加群:加15180975,但群里不能保证时刻有技术支持在,也可以发邮件给support@jpush.cn


(jsums1) #14

现在我在A服务部署应用(A访问不了公网),在B服务器(能访问公网)上开启11111端口,并配置harproxy,指向api.jpush.cn,应用中,我使用的是接口文档里面的 /* HttpProxy proxy = new HttpProxy(host, port);
ClientConfig config = ClientConfig.getInstance();JPushClient jpushClient = new JPushClient(masterSecret, appKey, proxy,config);*/方法。但是测试结果还是无法访问极光服务。请问一下可能是什么原因。


#15

关于代理的之前有提到。

无法访问极光服务器 的具体情况是怎样?


(jsums1) #16

烦请提供一下,极光服务后台服务的地址和端口。目前我们的host服务是可以访问公网的


#17

443、80端口


(jsums1) #19

你好,我尝试了去telnet,是通的
telnet 113.31.136.60 80
Trying 113.31.136.60…
Connected to 113.31.136.60 (113.31.136.60).
Escape character is ‘^]’.
Connection closed by foreign host.
[appUser@UMS-TEST webapps]$ telnet 113.31.136.60 443
Trying 113.31.136.60…
Connected to 113.31.136.60 (113.31.136.60).
Escape character is ‘^]’.


#20

额,你现在出现的问题是什么?


(jsums1) #21

本地可以连接到公网环境的,测试过程中发现推送报错,原因是无法连接到JPush Server。以下为报错日志:
[该设备标签:greenleaf]
[该设备ID:18071adc033fbfc9890]
2017-03-06 15:00:43,435 [] http-7016-2 ERROR - [连接错误,请稍后再试…]
cn.jpush.api.common.resp.APIConnectionException: Connection IO error.
Can not connect to JPush Server. Please ensure your internet connection is ok.
If the problem persists, please let us know at support@jpush.cn.


请教一个关于服务器连接不通的
#22

1、你现在是否还报错?1点-2点半是出现过超时
2、是否有更多的报错,看一下cause by


(jsums1) #23

连接错误,请稍后再试…]

cn.jpush.api.common.resp.APIConnectionException: Connection IO error. 
Can not connect to JPush Server. Please ensure your internet connection is ok. 
If the problem persists, please let us know at support@jpush.cn.
	at cn.jpush.api.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:247)
	at cn.jpush.api.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:98)
	at cn.jpush.api.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:85)
	at cn.jpush.api.push.PushClient.sendPush(PushClient.java:160)
	at cn.jpush.api.JPushClient.sendPush(JPushClient.java:184)
	at com.newland.xposp.router.channels.c2bPos.service.impl.C2BInfoPushServiceImpl.pushInfo(C2BInfoPushServiceImpl.java:78)

++++++++++++++++++++++++++++++++++++++++++++++++++


Caused by: java.net.ConnectException: Connection refused
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:564)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:158)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
	at cn.jpush.api.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:158)

(jsums1) #24

刚试了一下,同样的错误


#25

你使用IP访问的吗?
你换一下IP在测试一下,另最好使用域名,不要使用IP


(jsums1) #26

我是直接用的api里面提供的方法访问的
public static PushPayload buildPushObject_ad_alias_alert(String alias,String MsgContent) {
return PushPayload.newBuilder()
.setPlatform(Platform.android())
.setAudience(Audience.alias(alias))
.setMessage(Message.content(MsgContent))
.build();
}


(jsums1) #27

这个会有问题么?请问


#28

这个问题的出现是因为网络原因,ping api.jpush.cn能通吗?

看你们服务器访问 的方式是什么,有没有开通443、80端口,问题不是在你代码里面推送怎么写的


#29

3 个帖子被分离到了新主题:crul 推送可以成功 ,用SDK,报连接错误


crul 推送可以成功 ,用SDK,报连接错误