2015-02-25 2 views
0

есть какой-либо способ для переноса. Push-уведомление, поступившее на устройство, когда он не находится в приложении (фон)?IOS, обработчик push-уведомление

let say my apns отправить сообщение: «hello world» Я хочу изменить сообщение (а не сервером, моим приложением), прежде чем устройство отобразит push-уведомление, когда приложение находится в фоновом режиме.

ответ

0

Вы должны были бы сделать это с помощью Silent Push Notifications, так как вы не можете изменить сообщение при использовании нормальных уведомления толчка (операционная система будет отображать сообщение, когда оно получено).

При отправке беззвучный толчок, вы можете просто обрабатывать его в приложение делегата затем назначить местное уведомление:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler { 

    NSDictionary *apsPayload = [userInfo objectForKey:@"aps"]; 
    if ([userInfo[@"content-available"] boolValue] /* silent push */) { 
     UILocalNotification *localNotification = [[UILocalNotification alloc] init]; 
     localNotification.alertBody = @"Hello Local World!"; 
     localNotification.fireDate = [NSDate date]; 
     localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
     localNotification.soundName = UILocalNotificationDefaultSoundName; 
     [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 
    } 
} 
+0

благодарственное это работа – user3629794

0

Вы должны быть в состоянии сделать это. Вы можете получить молчаливое push-уведомление. Когда вы получите уведомление, измените его по своему усмотрению, а затем планируйте локальное уведомление с предупреждением, которое вы хотите отобразить. Полное раскрытие, я на самом деле не пробовал это.

Смежные вопросы