-(void) requestPermissionForNotifications {
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
UNAuthorizationOptions options;
if (@available(iOS 12.0, *)) {
options = (UNAuthorizationOptionSound | UNAuthorizationOptionAlert|
UNAuthorizationOptionBadge
| UNAuthorizationOptionProvisional //include for no permission dialog
options = (UNAuthorizationOptionSound | UNAuthorizationOptionAlert|
UNAuthorizationOptionBadge);
[center requestAuthorizationWithOptions:options
completionHandler:^(BOOL granted, NSError * _Nullable error)
// Setup Appear2mee notification actions.
// Add any other independent UNNotificationCategory before
[Appear2mee addAppear2meeNotificationCategory];
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication]
registerForRemoteNotifications];