遵循“iOS 6 by tutorials”一书中的中间Passbook教程 http://www.raywenderlich.com/store/ios-6-by-tutorials
我可以通过电子邮件发送通行证,将其添加到通行簿,在我的应用程序中更新它,当我打开存折时它会更新,但我没有收到任何通知。通知已在设置中打开。
我的猜测是它可能是我服务器的防火墙。我是嚎叫服务器设置的新手。我正在使用godaddy vps(centos)。 当我在iptables上运行列表时,我得到以下内容:
iptables -L -vn
这看起来不错吗? 有任何线索赞赏! 感谢
答案 0 :(得分:0)
由于服务器端出现防火墙问题,这种情况不太可能发生 - 但可能是设备所连接的路由器防火墙存在问题。 Apple向端口5223上的设备发送推送通知,因此需要在本地路由器上打开(假设您通过wifi连接)。如果您可以从其他应用程序(WhatsApp,Facebook等)接收推送通知,那么您可以排除防火墙问题。
您声明传递确实已更新 - 这意味着Apple正在接收推送并触发设备从您的网络服务检索新传递,或者您使用replacePassWithPass
更新通过应用程序传递,这是按预期运行。
要使传递显示通知消息:
changeMessage
密钥(理想情况下changeMessage
包含%@
,该字段将被新字段值替换)如果满足上述两个条件并且您仍未收到通知,请尝试将设备连接到Xcode并在更新通行证时查看控制台日志。