2016-02-12 110 views
0

我試圖從服務器向我的iOS設備發送推送消息。GCM推送通知不適用於iOS

該應用程序(僅在前景)當我發送以下JSON消息接收消息 -

{ 
    "to": "<my_reg_id>", 
    "data": 
    { 
     "body": "Hello world", 
     "title": "Title" 
    } 
} 

然而,當我在上Setting up a GCM Client App on iOS給出的格式發送消息(以下給出),我越來越"error": "InternalServerError"在服務器響應 -

{ 
    "to": "<my_reg_id>", 
    "content_available": true, 
    "priority": "high", 
    "notification": 
    { 
     "body": "Hello world", 
     "title": "Title" 
    } 
} 

誰能告訴我該怎麼辦呢?我真的需要接收我的應用的後臺通知。

(附註: - 我已經啓用遠程通知和推送通知功能在Xcode我的應用程序。)

+1

從我的經驗來看,在JSON裏面,頂部鍵應該是有效載荷的「aps」。只是檢查蘋果文檔... –

+0

[iOS應用程序處於後臺模式時未收到GCM通知]的重複(http://stackoverflow.com/questions/34704736/gcm-notifications-not-receiving-when-app- is-in-background-mode-in-ios) –

回答

0

所以我用領域的「APS」的JSON有效載荷,同時也更新了我的谷歌開發者控制檯證書.....瞧! 我現在在我的設備上收到推送通知。 :D 感謝您的幫助所有人:)

0

「內部服務器錯誤」,是服務器端的問題。請重新啓動服務器並再次嘗試。

你的JSON格式是正確的

{ 
    "content_available":true, 
    "to":"gcm_registration_token", 
    "priority":"high", 
    "notification": 
    { 
    "body":"anything", 
    "title":"any title" 
    } 
} 
+0

沒有服務器。我正在使用郵遞員將消息發送到設備。這是使用「aps」的問題,也可能是我用於GCM的證書存在一些問題。 –

0

從您的json中刪除true,@"content_available"。這對我有效。