我试图显示多个通知,但我只获得1.
我有2个信标,所以如果我在两个范围内打开应用程序,我只会收到一个通知。但是,如果我只从一个信标开始,我会得到一个通知,并且一旦我打开第二个信标,我也会得到新的通知。
我不确定为什么它最初没有同时显示这两个通知。我已经尝试过使用NSLog进行检查,但它表明它适用于它们,但实际上只显示了一个通知。
if (isPresent==NO) {
[visitedBeaconsArrayMajor addObject:currentBeacon.major];
NSLog(@"Add major:%@",currentBeacon.major);
NSLog(@"numberOfObjectsinArray %d",[ visitedBeaconsArrayMajor count]);
NSLog(@"retrieve");
int count = [visitedBeaconsArrayMajor count];
NSLog(@"inserted value %@",[visitedBeaconsArrayMajor objectAtIndex:count - 1]);
NSLog(@"Show notification for major:%@",currentBeacon.major);
UILocalNotification *notification = [UILocalNotification new];
notification.alertBody = @"Enter region notification";
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}
这是日志:
Processing current beacon: 0 of 1
Add major:3888
numberOfObjectsinArray 1
retrieve
inserted value 3888
Show notification for major:3888
Processing current beacon: 1 of 1
Add major:6754
numberOfObjectsinArray 2
retrieve
inserted value 6754
Show notification for major:6754