【问题标题】:Can iOS notification push a fileiOS通知可以推送文件吗
【发布时间】:2015-10-08 18:59:20
【问题描述】:

我能否以某种方式在 iOS 上发送带有推送通知的整个文件,或者向设备发送通知以从服务器下载文件。

设备需要在它自己的设备上执行此操作,无需用户交互,我需要它在不更新商店中的应用程序的情况下工作。

那可能吗?如果没有,欢迎提出任何建议/替代方案。

【问题讨论】:

  • 我用关于推送可靠性的重要警告更新了我的答案。

标签: ios objective-c apple-push-notifications


【解决方案1】:

我能否以某种方式在 iOS 上发送带有推送通知的整个文件

虽然您可以序列化文件并发送它,但推送通知是 limited to 2kB

或向设备发送通知以从服务器下载文件。

你可以用"Remote notifications" background mode来做。

设备需要自行完成,无需用户交互

除非您的用户手动终止您的应用,否则前一个选项将起作用。

我需要它在不更新商店中的应用程序的情况下工作。

您需要更新您的应用。至少要打开“远程通知”后台模式并处理传入的数据。


编辑:
并且不要忘记推送通知不可靠
推送通知可能会延迟甚至永远不会分发。这就是为什么您应该绝不依赖它来完成任何关键工作。

【讨论】:

  • 感谢您的评论。我会重新考虑是否应该使用推送通知。然而,这些信息并不那么重要。可以延迟几个小时到一天都没有问题。
【解决方案2】:

不,您不能推送整个文件,因为推送通知的大小限制为 2KB(iOS8 之前的版本为 256 字节)。可以使用推送通知使应用程序执行代码。

根据应用的类型,它可能会偶尔轮询您的服务器并检索信息。总而言之,您肯定需要对应用程序代码进行更改,从而要求您在 App Store 上发布新版本。

【讨论】:

  • 您的建议是运行后台服务并不时检查服务器中的更改。如果有新文件,它会下载它吗?
  • 推送通知现在限制为 2kB 有效负载。请参阅我的答案以获取参考。
  • 并且可以通过“远程通知”后台模式触发数据下载。
【解决方案3】:

我能否以某种方式在 iOS 上发送带有推送通知的整个文件

您可以在此处了解有关推送通知的更多信息并获得其他问题的答案

How we leverage iOS push notifications

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2017-04-19
    • 2011-08-07
    相关资源
    最近更新 更多