0

遵循“iOS 6 by tutorials”一书中的中级存折教程 http://www.raywenderlich.com/store/ios-6-by-tutorials

我可以通过电子邮件发送通行证,将其添加到通行证,在我的应用程序中更新它,当我打开存折时它会更新,但我没有收到任何通知。通知在设置中打开。

我的猜测是它可能是我服务器的防火墙。我是嚎叫服务器设置的新手。我在godaddy vps(centos)上运行。当我在 iptables 上运行列表时,我得到以下信息:

iptables -L -vn

在此处输入图像描述

这看起来对吗?任何线索表示赞赏!谢谢

4

1 回答 1

0

这不太可能是由于服务器端的防火墙问题 - 但可能是您的设备连接到的路由器的防火墙问题。Apple 在端口 5223 上向设备发送推送通知,因此需要在本地路由器上打开它(假设您通过 wifi 连接)。如果您可以从其他应用程序(WhatsApp、Facebook 等)接收推送通知,那么您可以排除防火墙问题。

您声明通行证确实已更新 - 这意味着 Apple 正在接收推送并触发设备从您的 Web 服务检索新通行证,或者如果您使用replacePassWithPass通过应用程序更新通行证,这是按预期运行。

为了让通行证显示通知消息:

  • 通行证数据字段必须已更改(更改通行证类型、颜色、图像或标签值不会触发通知),并且
  • 该字段必须具有changeMessage键集(理想情况下,changeMessage包含%@将被新字段值替换)

如果满足上述两个条件但您仍然没有收到通知,请尝试将您的设备连接到 Xcode 并在更新 pass 时查看控制台日志。

于 2013-03-02T01:59:01.940 回答