2014-03-04 161 views
3

我正在將APNS推送通知添加到我的應用中。我正確地註冊了所有證書,我將所有設備的令牌正確存儲到數據庫中,並且我還能夠向他們發送通知。隱形APNS推送通知

這是推送通知我送的一個示例:

$payload = '{ 
     "aps" : 
     { 
      "alert" : "' . $message . '", 
     "content-available" : 1,      
      "badge" : 0,    
     }, 
     "data-id" : 11 
    }'; 

該通知包含一個稱爲data-id變量。在顯示通知之前,我希望我的應用程序檢查用戶是否希望使用該數據標識接收該特定通知。

我發現這個方法,可以做什麼,我在尋找:

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

的問題是,該通知被調用該方法之前顯示給用戶。 是否可以發送用戶看不到的「隱形」通知,之後它會調用上一個檢查通知是否需要顯示的方法?

回答

3

如果您從有效負載中刪除alert,則通知對用戶是不可見的。您將負責在收到後向用戶顯示警報/相關信息。

+0

我離開內容可用= 1並刪除警報,一切工作正常。非常感謝。 – prelite