【问题标题】:Testing Apple Push Notifications Feedback - no items received测试 Apple 推送通知反馈 - 未收到任何项目
【发布时间】:2011-01-15 19:32:42
【问题描述】:

如何测试 feedback.sandbox.push.apple.com?一切正常,但我收到的是空列表。

如何让它认为设备令牌不活动?

我使用 Xcode 将应用程序安装到 iPhone,收到一些推送通知,然后将其从 iPhone 中删除并发送更多通知。但即使在第二天,feedback.sandbox.push.apple.com 也只会返回空集。

【问题讨论】:

    标签: iphone testing apple-push-notifications feedback devicetoken


    【解决方案1】:

    据我所知,Apple 推送通知反馈服务在沙盒模式下无法正常工作。您应该在临时或生产模式下尝试它。

    【讨论】:

    • 奇怪。 Apple 鼓励正确处理该反馈,但不允许对其进行测试。 “从第一次尝试就正确还是会受到 APNS 禁令的惩罚”?
    • 我不确定,正如我在一些博客、论坛和我的测试用例中发现的那样。但我会尝试从苹果开发者论坛获得的一些建议。如果我发现了一些案例,我会在这篇文章中与大家分享。
    • 我也无法让它在沙盒环境中工作,但它可以在生产模式下工作。
    • 您必须在设备上安装两个沙盒应用程序,然后您可以删除其中一个沙盒应用程序,只要另一个应用程序在设备上,您就会得到反馈。只需制作一个骨架应用程序并始终将其安装在设备上。
    • 回答:PsychoDad 是对的。创建应用程序 #2,启用它以接收所有证书和 PITA 内容的通知。运行应用程序以启用通知。卸载应用程序 #1。向应用程序#1 发送通知,反馈服务器将在您下次询问时立即将应用程序#1 的令牌作为返回结果。在苹果公司,谁认为一个有效的返回结果应该是绝对不应该被枪杀的。
    【解决方案2】:

    使用反馈服务的问题

    如果您从设备中删除您的应用,然后向其发送推送通知,您可能会拒绝设备令牌,并且无效的设备令牌应该出现在反馈服务中。但是,如果这是设备上最后一个启用推送的应用程序,它将不会显示在反馈服务中。这是因为删除最后一个应用程序会在发送删除通知之前断开与推送服务的持久连接。

    您可以通过在设备上保留至少一个支持推送的应用程序来解决此问题,以保持持久连接。只需从 App Store 安装任何支持推送的免费应用程序,然后您就可以删除您的应用程序并看到它出现在反馈服务中。

    来源:

    【讨论】:

    • 是的,还有一个应用程序(用于测试 APNS 本身是否正常工作)。
    • 根据其他答案的评论者,您需要在设备上安装两个 SANDBOX 推送应用程序。拥有一个沙盒应用和一个生产应用是行不通的!
    • 这实际上是在答案引用的部分下面提到的:“回想一下,每个推送环境都有自己的持久连接。因此,要保持与沙箱环境的持久连接,请安装另一个启用推送的开发应用程序。”
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多