gpt4 book ai didi

java - 苹果推送APNS连接

转载 作者:行者123 更新时间:2023-11-29 09:20:22 25 4
gpt4 key购买 nike

我正在尝试连接到 Apple 的推送通知服务器以发送通知,但我在连接时遇到了一些问题。在我尝试握手后,它显示说我没有连接。我没有得到任何异常(exception)?这不是我的证书的问题,因为我尝试将 3rd 方库与证书一起使用,并且我能够毫无问题地推送。

int port = 2195;
String hostname = "gateway.sandbox.push.apple.com";
char[] passwKey = "password".toCharArray();

KeyStore ts = KeyStore.getInstance("PKCS12");
ts.load(new FileInputStream("/path/to/file/Cert.p12"), passwKey);
KeyManagerFactory tmf = KeyManagerFactory.getInstance("SunX509");
tmf.init(ts, passwKey);

SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(tmf.getKeyManagers(), null, null);
SSLSocketFactory factory = sslContext.getSocketFactory();

SSLSocket socket = (SSLSocket) factory.createSocket(hostname,port);
String[] suites = socket.getSupportedCipherSuites();
socket.setEnabledCipherSuites(suites);
//start handshake
socket.startHandshake();

//THIS ALWAYS RETURNS FALSE
boolean connected = socket.isConnected();

最佳答案

这总是返回 false,但我能够毫无问题地进行通信。 boolean 连接 = socket.isConnected();

关于java - 苹果推送APNS连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com