我已经能够使用我的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/