2015-09-04 102 views
2

我正在使用解析推送通知。一旦我收到遠程通知,我將它傳遞給本地通知,但問題是屏幕鎖定didReceiveRemoteNotification未命中。我沒有收到任何通知。屏幕鎖定時未收到iOS推送通知

我使用iOS8上

這裏是我的有效載荷:

{ 
    CommentId = "8082a532-2380-4af5-bb3f-d247cfca519b"; 
    CommentTitle = test; action = "com.lelafe.one4communities.Notifications.NotificationActivity"; 
    aps = { }; 
    moduleIdentifier = 8; 
    nTitle = "Comment posted by someone"; 
    postingID = "c57a3d27-cfe5-41e9-a311-98a9fd7749ad"; 
} 
+0

你用什麼? iOS 8/7? – Myaaoonn

+0

你可以給推送通知有效載荷thalis從服務器發送? – Johnykutty

+0

我正在使用ios8 –

回答

0

的問題是你的字典aps

嘗試檢查了蘋果公司的文檔關於The Notification Payload

還引述@mamills答案:

如果在 字典(對於「aps」鍵)中沒有指定徽章,沒有提示和沒有聲音,則默認消息不會出現 並且它將完全保持沉默。

再看看您引用的文檔中的示例5。 aps可以爲 爲空,並且您可以指定您希望的任何自定義數據,因爲它們使用「acme2」鍵執行。 「acme2」數據就是您的服務器的「特殊」有效負載可能駐留在JSON有效負載中的示例。

0

還有一個參數需要傳遞給您的有效負載,即content-available並將其值設置爲1.如果我們希望應用程序在後臺接收通知,則需要傳遞它。

解析的official documentation描述這個參數如下:

+內容提供:(僅適用於iOS)如果你是一個寫一個報亭應用,或使用iOS7引入了遠程通知背景模式的應用(又名「後臺推送」),將此值設置爲1以觸發後臺下載。