Ios 当应用程序位于后台时,需要在每个特定时间间隔运行NSTimer或发出动态本地通知吗

Ios 当应用程序位于后台时,需要在每个特定时间间隔运行NSTimer或发出动态本地通知吗,ios,objective-c,nstimer,uilocalnotification,uibackgroundtask,Ios,Objective C,Nstimer,Uilocalnotification,Uibackgroundtask,根据我的场景,即需要调用api,然后显示本地通知,再次需要调用api 所以每次都需要遵循3个过程,即使应用程序处于活动状态或处于后台 我曾尝试使用NStimer实现此目的,但当应用程序位于后台时,计时器停止工作,而且我无法安排本地通知,因为它需要在显示通知之前/之后调用api,而且每次本地通知内容都是动态的 我还启用了xcode功能中的后台模式,即“使用蓝牙LE附件” 任何其他建议都会有帮助,我只想在显示本地通知之前和之后调用api 复制步骤 即使应用程序进入后台模式,NSTimer也应该工作,

根据我的场景,即需要调用api,然后显示本地通知,再次需要调用api

所以每次都需要遵循3个过程,即使应用程序处于活动状态或处于后台

我曾尝试使用NStimer实现此目的,但当应用程序位于后台时,计时器停止工作,而且我无法安排本地通知,因为它需要在显示通知之前/之后调用api,而且每次本地通知内容都是动态的

我还启用了xcode功能中的后台模式,即“使用蓝牙LE附件”

任何其他建议都会有帮助,我只想在显示本地通知之前和之后调用api

复制步骤

即使应用程序进入后台模式,NSTimer也应该工作,在调用api 1小时后,应该显示本地通知,再次调用api以显示通知

因此,每1小时需要遵循这3个步骤,每次本地通知内容都是动态的


我只想在应用程序处于后台时运行计时器。

不可能在后台运行计时器,但您可以做的是,当ApplicationIdentinterBackvround和ApplicationIDBecome处于活动状态时,您可以获得时间,或者应用程序将进入ForgRound并在中找到它们之间的时间间隔seconds@RoboRewards开发人员检查此链接应使用推送通知。最好在电源和带宽不成问题的服务器上执行api操作,然后在需要时发送推送通知。@Paulw11我正在使用Beacon。服务器如何知道设备是否与信标连接。如果已连接,则本地通知和api调用应显示您在问题中没有提到使用iBeacons,但是当您进入信标区域时,您的应用程序可以通知服务器,当您退出信标区域时,您可以再次通知服务器