PHP Apple Push Notifications 反馈服务

标签 php ios push-notification apple-push-notifications

我想知道当您从 Apple 的推送反馈服务获得 token 列表时,这些 token 是否仅特定于发出调用的应用程序(使用该应用程序的 pem 证书),或者苹果会向您发回所有 token 您的应用程序的应用程序 ID 在同一帐户下吗?

我问的原因是我有一个检查反馈服务的脚本,因此它可以在发送推送之前删除 token 。我复制了脚本并将其设置在我的新应用程序的新子目录中,更改了所有适当的数据库信息并为此新应用程序创建了新的 pem 文件。

由于这是一款新应用,数据库中只有一个 token ,我还没有发送任何推送,但是当我运行脚本时,反馈服务报告有 1200 个 token 需要删除。由于我没有预料到这一点,我只是检查并从数据库中删除了这个应用程序的那些 token ,而不是其他应用程序。

我很困惑,因为 Apple Developer 页面上说“为此,Apple 推送通知服务包括一项反馈服务,APNs 不断更新每个应用程序的列表,其中包含发送失败的设备attempts”,这让我相信我应该只在每个应用程序的基础上获取 token ,而不是所有应用程序。

任何人都可以确认或否认反馈服务如何与多个应用一起工作,这样我就可以找出我的问题出在哪里(如果我有的话)?

谢谢

最佳答案

我找到了一些这方面的资料:

The APNS feedback servers only return the device tokens that have "expired" since your last feedback request.

source

这意味着如果您发送到您的多个应用程序,然后在向苹果推送 X 次之后,调用 feedback() 然后 feedback() 将拥有来自您所有应用程序的非事件 token 。

我目前的解决方案是在每次推送到苹果后调用反馈。 现在已经足够了 ©

关于PHP Apple Push Notifications 反馈服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068057/

相关文章:

PHP move_uploaded_file() 问题

php - 如何创建wordpress功能?

ios - 如何在 NSString 中正确编码 Unicode 字符?

iOS - 设置 UIButton 背景颜色只为角落着色

ios - 为什么当我进入设备锁定屏幕并重新进入应用程序时,我的通知声音警报不会消失?

php - SHOW FIELD FROM 中的语法错误

php - Yii2 未在 dropdownList 上显示错误消息

ios - CFBridgeRetained 但只有 CFReleased 的 ARC 对象会发生什么?

android - 当我收到通知时,我的应用程序在后台打开时只显示通知而不打开应用程序?

node.js - 具有 Firebase (FCM) 推送通知的 Node js