我们正在使用IBM MobileFirst Platform 7.0并尝试通过Apple APNS服务器发送推送通知。我们没有使用SOCKS代理。
据我们所知,我们已通过F5负载均衡器从MFP服务器打开相关端口到互联网:
gateway.sandbox.push.apple.com:2195
feedback.sandbox.push.apple.com:2196
gateway.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端口进行a persistent connection is required,因此在表面层面上,连接似乎正在起作用。
我们是否有办法更深入地验证我们是否有足够的网络连接来发送推送通知,理想情况下,独立于MobileFirst?我理解{{3}}(" ......提供商通过持久且安全的渠道与APN连接......" ),也许这就是事情不是设置正确。
答案 0 :(得分:0)
我的回答是对您的其他推送相关问题的答案的延续:Is 1-courier.push.apple.com needed for IBM MobileFirst APNS notifications? What is it for?
您是否也尝试过访问1-courier.push.apple.com:5223,并观察现在情况是否开始了?我想你应该允许它。