2015-04-07 4 views
0

Мне нужно получить данные из синтаксического анализа SDK и обновить данные ядра после получения push-уведомления (беззвучного уведомления) на переднем плане и в background.how для получения бесшумных уведомлений push и обновления (без щелчка уведомления). Вот мой код:Как обрабатывать тихие уведомления в iOS

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 
{ 
/* 
//notification data format from server 
    { "operation": "Update", 
    “Element”: “1234”, 
    "action": "db" } 

//after receiving update notification ,i should fetch that unique element(1234) data from parse and save data into database. 

*/ 

if ([[userInfo objectForKey:@"operation"] isEqualToString:@"Update"]) 
{ 
    NSLog(@"update notication called"); 
//fetching data and updating database using updateDatabase method ,its implemented in some other class. 
    [database updateDatabase:[userInfo objectForKey:@“Element”]]; 

} 
} 

это тихое уведомление, так как обращаться с молчаливым уведомлением в iOS. спасибо

+0

Так называется метод? Что на самом деле не так? – Wain

+0

На переднем плане он звонит, в заднем грунте он не будет ... –

ответ

1

Вы должны включить фоновый режим для этого. Нажмите на название проекта в инспекторе файлов, затем выберите цель и выберите вкладку «Возможности». Теперь включите «Фоновые режимы» и выберите «Push Notifications».

0

Измените свою полезную нагрузку и убедитесь, что у вас есть доступный контент для «1». Этот тег требуется для бесшумного уведомления. Без этого полезная нагрузка будет не тихим уведомлением.

{ 
    aps: { 
      content-available: 1, 
      sound: "default" 
     } 
} 
Смежные вопросы