每 x 分钟在后台检查一个条件,如果为 true,则发送通知



我一直在寻找解决方案几个小时。 我知道如何使用本地通知。 我发现本地通知可以重复显示,但通知正文和图标徽章编号应始终相同。 我想做的是:即使应用程序没有运行,也要反复检查一个条件,如果条件为真,则向通知中心发出通知,在应用程序的图标徽章上显示一个数字。 要显示的数字是从数据库中获取的。

有人知道如何处理这个问题吗? 任何帮助将不胜感激。

好吧,你可以这样做,使用 nstimer,然后在该内部计时器选择器之后每分钟运行一次它,根据该帖子通知编写您的条件以检查。

   [NSTimer scheduledTimerWithTimeInterval:1
  target:self select:@selector(sendnotification:)    userInfo:nil repeats:YES];
   -(void)sendnotification:(Nstimer*)timer
   {
   //post notification here
    }

最新更新