2015-04-07 30 views
0
處理無聲的通知

我需要在前臺和background.how接收推送通知(無聲通知)後,獲取從核心數據解析SDK和更新數據接收無聲推送通知和更新數據(而對通知點擊)。我的代碼是如何在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

您必須啓用爲背景模式。在文件檢查器中單擊您的項目名稱,然後選擇你的目標,並選擇標籤「功能」。現在打開「背景模式」並選擇「推送通知」。

0

修改您的有效載荷,並確保你已經含量,可設定爲「1」。這個標籤是無聲通知所必需的。如果沒有這個有效載荷將是一個非沉默的通知。

{ 
    aps: { 
      content-available: 1, 
      sound: "default" 
     } 
}