- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

                if (userInfo) {
NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
            UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"Info" message: message preferredStyle:UIAlertControllerStyleAlert];

            UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {

                [alert dismissViewControllerAnimated:YES completion:nil];

            }];
            [alert addAction:ok];
            [self.window.rootViewController presentViewController:alert animated:YES completion:nil];
        }
    }


출처 : https://stackoverflow.com/questions/39263079/apns-payload-message-json-format-directly-shown

UNMutableNotificationContent *content = [UNMutableNotificationContent new];
content.title = @"Title";
content.body = @"Body";
content.sound = [UNNotificationSound defaultSound];
NSURL *imageURL = [NSURL URLWithString:@"file:/some/path/in/app/image.png"];
NSError *error;
UNNotificationAttachment *icon = [UNNotificationAttachment attachmentWithIdentifier:@"image" URL:imageURL options:nil error:&error];
if (error)
{
    NSLog(@"error while storing image attachment in notification: %@", error);
}
if (icon)
{
    content.attachments = @[icon];
}

출처 : https://stackoverflow.com/questions/37839171/how-to-display-image-in-ios-push-notification
if #available(iOS 10.0, *) {
    UNMutableNotificationContent *objNotificationContent = [[UNMutableNotificationContent alloc] init];
    objNotificationContent.body = @"Notifications";
    objNotificationContent.badge = @([[UIApplication sharedApplication] applicationIconBadgeNumber] + 1);
    UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:60 repeats:NO];
    UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"identifier" content:objNotificationContent trigger:trigger];
    UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    [center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
        if (!error) {
        }
        else {
        }
    }];
}
else
{
    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif.fireDate = [[NSDate date] dateByAddingTimeIntervalInterval:60];
    localNotif.alertBody = @"Notifications";
    localNotif.repeatInterval = NSCalendarUnitMinute;
    localNotif.applicationIconBadgeNumber = 0;
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}

출처 : https://stackoverflow.com/questions/42363610/uilocalnotification-in-ios-9-and-unmutablenotificationcontent-in-ios-10


'공부' 카테고리의 다른 글

jar plugin exclude BuildConfig  (0) 2021.12.13
git ignore 목록 사이트  (0) 2019.01.09
Adaptive Scalable Texture Compression (ASTC Format)  (0) 2017.12.01
git branch 삭제 후 복구 하기  (0) 2017.05.17
game mechanic explorer  (0) 2017.01.31

+ Recent posts