【发布时间】:2015-10-22 08:43:48
【问题描述】:
我们正在使用 IBM MobileFirst Platform 7.0,并尝试通过 Apple APNS 服务器发送推送通知。我们没有使用 SOCKS 代理。
据我们所知,我们已经通过 F5 负载平衡器从 MFP 服务器打开了相关端口到互联网:
gateway.sandbox.push.apple.com:2195feedback.sandbox.push.apple.com:2196gateway.push.apple.com:2195-
feedback.push.apple.com:2196
但是,在发送此表单的推送通知时,我们仍然看到tracing errors:
[10/22/15 9:43:01:362 CEST] 00000153 ApnsConnectio I com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl sendMessage Failed to send message Message(Id=7; Token=XXX; Payload={"aps":{"alert":{"body":"Test body","action-loc-key":null}},"payload":"{\"id\":\"XXX\",\"title\":\"Test body\",\"tag\":\"Push.ALL\"}"})... trying again after delay
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:208)
at java.net.SocketInputStream.read(SocketInputStream.java:134)
at com.ibm.jsse2.a.a(a.java:260)
at com.ibm.jsse2.a.a(a.java:204)
at com.ibm.jsse2.aq.a(aq.java:684)
at com.ibm.jsse2.aq.h(aq.java:790)
at com.ibm.jsse2.aq.a(aq.java:371)
at com.ibm.jsse2.h.write(h.java:20)
at java.io.OutputStream.write(OutputStream.java:87)
at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302)
at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292)
(我已经编辑了令牌和 ID)。
我认为网络连接设置不完全正确,但可以从 MFP 服务器的上述端口上telnet to each of the above addresses,所以从表面上看,连接似乎工作正常。
有没有一种方法可以更深入地验证我们是否有足够的网络连接到这些服务器来发送推送通知,最好独立于 MobileFirst?我了解a persistent connection is required(“...提供商通过持久且安全的通道与 APN 连接...”),这可能是设置不正确的地方。
【问题讨论】:
标签: ios apple-push-notifications ibm-mobilefirst