存折通知失败

时间:2013-03-01 22:14:07

标签: ios6 passbook

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

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

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

iptables -L -vn

enter image description here

这看起来不错吗? 有任何线索赞赏! 感谢

1 个答案:

答案 0 :(得分:0)

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

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

要使传递显示通知消息:

  • 传递数据字段必须已更改(更改传递类型,颜色,图像或标签值不会触发通知),
  • 该字段必须设置changeMessage密钥(理想情况下changeMessage包含%@,该字段将被新字段值替换)

如果满足上述两个条件并且您仍未收到通知,请尝试将设备连接到Xcode并在更新通行证时查看控制台日志。