iOS Beacon随时可用

sai*_*esh 6 core-location apple-push-notifications ios core-bluetooth ibeacon

正如Apple文档中明确指出的那样,信标范围只能在后台进行一小段时间,默认情况下最多10秒,或者在后台任务到期处理程序的帮助下最多3分钟.根据我的应用程序的用例,应用程序需要每隔15分钟执行信标范围,直到用户退出该区域.我正在考虑为此目的使用后台推送通知(静音推送通知)(假设数据连接始终在设备上可用).所以流程是这样的,当用户进入该区域时,app使用设备令牌调用服务器,服务器每15分钟发送一次静默推送通知.应用程序收到推送通知后,如果需要,它会在允许的时间段内执行信标范围.我在这里的问题是,在后台模式下使用推送通知进行测距是否合法,我是否会在应用商店提交期间遇到任何问题.

注意:我还需要为应用程序启用BLE后台模式,以读取某些BLE设备的某些特性.

Ash*_*ish 3

如果您滥用其中一种后台模式,该应用程序可能会被拒绝,也就是说,我不认为静默推送通知的用途是:\xc2\xa0通过向其发送静默推送来将 iOS 应用程序保持在“后台”状态每隔几分钟通知一次。

\n\n

另一件事是,静默推送通知的速率受到限制,如所述\xc2\xa0 http://asciiwwdc.com/search?q=push+notification,所以我不确定它们是否会每隔几分钟发送一次。

\n\n

苹果公司是这么说的;

\n\n
\n

无声通知并不是让您的应用程序在后台保持唤醒状态的一种方式,也不是为了进行高优先级更新。APN 将静默通知视为低优先级,如果总数过多,可能会完全限制其传送。实际限制是动态的,并且可以根据条件而变化,但尽量不要每小时发送超过几个通知。

\n
\n