【问题标题】:How can we validate sufficient network connectivity to Apple's APNS servers for MobileFirst 7.0?我们如何为 MobileFirst 7.0 验证与 Apple 的 APNS 服务器的足够网络连接?
【发布时间】:2015-10-22 08:43:48
【问题描述】:

我们正在使用 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,所以从表面上看,连接似乎工作正常。

有没有一种方法可以更深入地验证我们是否有足够的网络连接到这些服务器来发送推送通知,最好独立于 MobileFirst?我了解a persistent connection is required“...提供商通过持久且安全的通道与 APN 连接...”),这可能是设置不正确的地方。

【问题讨论】:

    标签: ios apple-push-notifications ibm-mobilefirst


    【解决方案1】:

    我的回答将是您对其他推送相关问题的回答的延续:Is 1-courier.push.apple.com needed for IBM MobileFirst APNS notifications? What is it for?

    您是否尝试过允许访问 1-courier.push.apple.com:5223 并观察现在是否开始工作?我认为你应该允许它。

    【讨论】:

    • 启用该功能需要 2 周的时间。对真的。因此,我为什么要问这个问题...... :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2014-12-30
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多