2014-07-14 19 views
1

是否可以通过每隔几秒向它发送一个静默推送通知来将iOS应用保持在“后台”状态?我想定期运行后台任务,这似乎是一个可行的解决方案。如果是这样,在App Store使用条款下是否可以接受?使用静默推送通知将iOS应用保持在“后台”状态

我打算构建的应用程序将依赖于此功能,我担心苹果会从App Store中拒绝它。

具体来说,也就是本节中的guidelines,我不知道:是发送推送通知未征得用户同意,以及需要推送通知的功能应用

5.1应用程序,将被拒绝

从技术上讲,我的应用程序可以在不允许推送通知的情况下使用,但它不会提供在后台记录数据的主要功能。

回答

1

这只能通过Cydia。这意味着你需要有一个Repository和一个越狱设备才能工作。

App Store肯定会拒绝这个,因为它会强制其他应用程序在后台工作。

+0

允许在后台执行任务。请参阅[“多任务增强功能”](https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html) 问题是苹果是否会拒绝App Store的应用程序它依靠静默推送通知来执行其主要功能。 – peterhry

+0

当然可以在后台执行任务。而你给出的链接中的“多任务增强”仅适用于创作者自己的应用程序。例如,Facebook可以将ITSELF保留在后台。这并不意味着Facebook可以强制其他不在后台的应用程序。 – Csharper

+0

我想你误会了。我并没有试图强迫其他应用程序进入“背景”状态 - 只是我自己的。 – peterhry

3

在iOS7中添加了额外的背景模式,您可以查看可用的背景模式here。恕我直言,如果你滥用其中一种背景模式,应用程序可能会被拒绝,说,我不认为沉默推送通知的意思是:keep an iOS app in "Background" state by sending it a silent push notification every few seconds

另一件事是,无声推送通知的速率有限,如here所述,所以我不确定它们是否会每隔几秒发送一次。

也许你可以使用其他后台服务

+0

了不起的信息,谢谢。我不知道费率限制;这可能是一个破坏交易的行为。 – peterhry

相关问题