繁体   English   中英

PHP Apple Push Notifications 反馈服务

[英]PHP Apple Push Notifications feedback service

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

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

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

我很困惑,因为 Apple Developer 页面说“为此目的,Apple Push Notification Service 包括一项反馈服务,APNs 不断更新每个应用程序的设备列表,其中有失败的交付尝试”这让我相信我应该仅在每个应用程序的基础上获取令牌,而不是所有应用程序。

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

谢谢

我找到了一些这方面的信息:

APNS 反馈服务器仅返回自您上次反馈请求后“过期”的设备令牌。

资源

这意味着如果你发送给你的几个应用程序,那么在向苹果推送 X 次之后,调用 feedback() 然后 feedback() 将有来自你所有应用程序的非活动令牌。

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

好吧,在给 Apple 发送 email 并等待了大约 2 周后,我终于收到了他们的以下回复:

连接到反馈服务使用与连接到 APNs 网关相同的 TLS/SSL 身份(证书和私钥)。 APNs 通过证书的 UserID 属性识别您希望与之通信的应用程序。

因此,就像您必须为每个应用程序建立单独的 APNs 连接以发送通知一样,您必须为反馈服务做同样的事情。

因此,您为每个应用程序建立了与反馈服务的单独连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM