【问题标题】:Apple Push Notification Feedback Service - how frequently does it checkApple 推送通知反馈服务 - 它检查的频率
【发布时间】:2011-02-22 08:41:42
【问题描述】:

我已经能够成功创建推送通知,并且我也收到了来自反馈服务的响应,所以我确信我的配置是正确的,但我想知道,设备处于非活动状态后多久,会由 Apple 推送通知服务接收。

当我第一次查询反馈服务时,我收到了几天前处于非活动状态的设备的详细信息。现在,在测试时,当我卸载应用程序并偶尔轮询反馈服务时,我没有收到任何结果。

任何关于更新需要多长时间的想法都会很有用,因为我不再确定问题是在我的代码中的其他地方还是我只是测试得太早了。

【问题讨论】:

    标签: objective-c iphone push-notification apple-push-notifications


    【解决方案1】:

    在其他地方进一步调查后,我发现有人建议为了测试反馈服务,iPhone 上应该有两个应用程序实例。通过删除其中 1 个来测试反馈服务,然后尝试向此已删除的应用发送通知。 当我这样做时,反馈服务会很快做出响应。

    我没有确切的时间,但在我的系统上,感觉就像在我拨打电话尝试推送通知然后立即拨打反馈服务后立即响应。

    【讨论】:

    • 您能否在其他地方提供您调查的链接。干杯。
    • 很遗憾,在发布此回复后不久,我的硬盘崩溃了,我丢失了所有书签,因此无法发布相关链接。丹尼尔斯的回答很到位!
    【解决方案2】:

    使用反馈服务的问题

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

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

    来源:

    【讨论】:

    • 哇 - 奇怪的行为 - 这让我免于在我的尾巴周围进行无休止的探索,以找出特定设备无法工作的原因。顺便说一句 - 如果您在卸载应用程序(当时是最后一个)后安装启用 3rdParty 推送的应用程序并将推送发送到您的应用程序 - 您将成功获得反馈!
    • 我有一些后续问题 - 一旦你的应用程序发布到应用程序商店......当这个 mecahnsim 到位时,你将如何继续开发你的应用程序的未来版本?我注意到,如果我从我的开发机器发送反馈请求,它会窃取我从生产环境中的所有反馈——我没有在我的开发环境中使用 DEV 推送——因为我有几个这样的环境(DEV、QA、STAGING)等等...而且我需要我的测试人员拥有我的应用程序的临时版本(尽可能接近现实生活中的测试)
    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多