Typically, beacon apps use Local Notifications not Remote Notifications to alert users when beacons are nearby. Both look the same to the end user but local notifications are initiated from code running on the phone and remote notifications are pushed from a server. You can read about the differences here: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html
You can send a local notification from the didEnterRegion
callback like this:
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.alertBody = @"I see a beacon";
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
You also need to request permission to send local notifications in your didFinishLaunchingWithOptions
method:
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) {
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeSound categories:nil]];
}