【问题标题】:How to test Apple Push Notifications Feedback Service?如何测试 Apple 推送通知反馈服务?
【发布时间】:2016-09-21 11:16:06
【问题描述】:

我做的测试如下:

删除后 1 - 1.5 小时,我仍然收到 200 作为答案。

您是否知道 Apple 多久刷新一次推送令牌列表,以及何时可以预期最终开始收到 410?还有 - 在生产环境之外测试应用程序时,410 状态(和一般的Instant Feedback)是否可测试?

提前感谢您的任何回答。

干杯

【问题讨论】:

  • 嘿兄弟,你解决了这个问题吗?我面临着完全相同的问题stackoverflow.com/questions/39290613/…
  • 其实我发现了如何测试这个。明天写一个答案。万一我忘了,ping我。干杯
  • 只是为了记住关于这个兄弟的答案,如果它不返回 410,这个 apns http2 会吓到我。提前谢谢!
  • 感谢您的 ping,很快就会回答。

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


【解决方案1】:

好的,根据我的发现,Apple 的Instant Feedback 服务似乎运行良好,并且能够非常快速地检测到卸载。如何使用沙盒服务正确测试这些东西有一个小技巧。

如果您在设备上制作了一个正在本地测试的应用,并且您的应用是从该配置文件(供应商)安装在您手机上的唯一应用,那么我在我的问题会遇到。出于某种原因,即使您卸载了该应用程序(这是手机上唯一从您的配置文件安装的应用程序),Apple 总是以 200 响应。

需要做的事情如下:安装您正在测试的应用程序后,使用另一个捆绑 ID 创建一个新的虚拟应用程序,但它也来自您的配置文件,在其中启用推送通知并安装它在您的设备上。所以现在,您已经制作了两个应用程序 - 一个正在开发和测试 Instant Feedback 服务,另一个是有点“僵尸”的应用程序,它只是坐在那里,什么都不做。

之后,卸载您的测试应用,尝试发送静默推送通知,Apple 将按预期回复status code 410

虚拟方式,但由于某种原因,在测试时应该是这样。生产中的行为应该符合预期,并且不需要在 iOS 设备上安装来自同一供应商的虚拟(或任何其他)应用程序。

【讨论】:

  • 老兄.. 现在我站起来为你的回答鼓掌.. 就像你照片上的帽子一样棒.. 非常感谢兄弟。我使用生产/分发证书和临时配置文件而不是开发,最后我和 apns 抽了和平烟斗。无法在开发人员帐户上安装具有不同 bundle-id 和相同临时配置文件的虚拟应用程序的解决方案。因此,如果使用开发凭据,则必须将应用程序安装在另一台设备上。钱??
  • 事实上,它在开发“模式”中对我来说也非常有效。我在 Apple Developer Portal 中创建了两个应用程序 ID(com.example.a 和 com.example.b),并为它们启用了推送通知。然后我也为它们创建了用于推送通知的开发 SSL 证书 -> 下载它们 -> 将它们存储在我的 Mac 上。然后我创建了两个新的 Xcode 项目,其中我使用上面提到的应用程序 ID 制作了两个新的 iOS 应用程序。都安装在手机上,首先卸载并使用第一个应用程序的令牌发出 http2 请求。它奏效了。得到 410。
  • 有趣.. 我做了同样的事情,我只能重复使用相同的开发人员证书,但我制作了不同的 bundle-ids、不同的 pushnotifications 开发人员证书、不同的临时配置文件和不同的 xcode 项目,但无法成功按照你的描述工作。然后我想我必须安装两次相同的应用程序,因为我只有一个测试 iphone,所以我决定进行分发/生产,这对于二进制和 http2 api 都完全符合预期
  • 嗯。有趣的。不知道该说什么,这对我来说就像一个魅力。但无论如何,你终于成功了,并设法正确地测试了这件事,这很好。 :)
  • @ugi 我正在尝试在生产中进行相同的测试,但我的 curl 失败,错误 52 来自服务器的空响应
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多