push-notification - APNS 推送请求已成功发送,但通行证未更新

标签 push-notification apple-push-notifications passbook

我设置了一个应用程序来生成存折通行证。成功安装在设备上,我可以进行手动(下拉)更新。

接下来我开始实现APNS。我正在使用增强的请求方法连接到生产环境,发送空负载(根据需要),当我请求推送通知时,它不会返回错误代码,但我的通行证从未更新,并且我没有看到任何请求到达我的服务器。我正在使用自己的设备进行测试,直到我自己看到更新为止。未收到通行证更新。

然后我实现了反馈服务,希望它能告诉我一些信息。我注意到了这一点。如果我传入推送 token ,我会收到一条响应,表明设备未接收通知(即使通行证设置为自动更新)。通行证未更新。

如果您能提供有关推送通知似乎未到达的原因的任何信息,我将不胜感激。

谢谢。 -埃里希

最佳答案

需要检查的一个问题是您没有使用沙箱 APNS 服务器。所有 Passbook 推送请求都应发送到实时 APNS 服务器。

尝试从设备上开发人员设置的 PassKit 部分启用附加日志记录选项,然后将设备连接到 Xcode 并在发送推送时监视控制台。如果收到推送,那么您应该能够看到您的设备请求从网络服务更新序列号,并且您还应该看到服务器的响应。

假设您发送了一个序列号,并且它与您设备上安装的序列号相匹配,那么您应该会看到设备请求更新的 .pkpass bundle 。

如果未收到推送,请尝试在监视设备控制台时打开和关闭自动更新。可能是设备未收到有效的注册 (201) 响应,或者您使用的是过时的 token - 您可以通过控制台看到这些。

关于push-notification - APNS 推送请求已成功发送,但通行证未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982305/

相关文章:

c# - PushSharp 异常 : The credentials supplied to the package were not recognized

ios - 当我不得不查询Apple的反馈服务时

ios - iOS App在后台或未运行时如何响应iOS APNS事件

ios - 我可以在不使用服务器的情况下生成 Passbook 通行证吗?

iphone - 有没有办法禁用 Passbook 通行证上的链接?

android - 来自 GCM/APN 的应用卸载反馈

mysql - 如何使用 Objective C 将推送通知和其他用户设置的设备 token 发送到服务器上的 sql 表

android - 如何在 Android 中调试多线程?

ios - Firebase 云消息传递 iOS : No background push notification

ios - 更新通行证时未收到 Apple 推送通知