我已经能够使用我的iBeacon应用程序在后台模式下运行时向用户推送本地通知,但是由于某种原因,该通知会每隔一秒钟重复一次,

UILocalNotification *notice = [[UILocalNotification alloc] init];

         for (int i=0; i<=1; i++)
          {
            notice.alertBody = @"We just found some great deals in this location!";
            notice.alertAction = @"Open";

       [[UIApplication sharedApplication] scheduleLocalNotification:notice];


         notice.fireDate = [[NSDate date] dateByAddingTimeInterval:0.2];
        }


我只希望此通知仅在用户进入该区域时向用户显示一次。

最佳答案

iOS每秒变化一次,因此听起来您的代码在didRangeBeacons方法中。您应该将UILocalNotification代码移到didEnterRegion方法。

关于ios - UILocalNotification每秒重复一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21129958/

10-13 03:51