我正在使用parse.com作爲我正在構建的測試應用程序的APNs提供程序。我已經確認推送通知正在工作,因爲我已經能夠在應用處於前臺時成功接收提醒。此外,我有我的plist中指定的UIBackgroundModes
密鑰的remote-notification
值。後臺中的Apple推送通知
在我的應用程序中,我希望在收到推送通知時將用戶的當前位置數據發回給我的特定於應用程序的parse.com數據庫。我實際上並不關心通知有效載荷本身,因爲通知只是獲取一小段信息的一種手段。該應用程序不斷在後臺收集數據並將其存儲在持久的NSDictionary
中。
我已經把位置發送代碼放在application:didReceiveRemoteNotification:
方法中。如果我的應用在我收到通知時處於前臺,該方法會被調用。如果我的應用程序在後臺,該方法不會被調用。
- 我做錯了什麼?
- 它甚至有可能當應用程序在後臺運行,並且用戶還沒有與通知互動中
application:didReceiveRemoteNotification:
執行API請求**
編輯:的問題依然存在,甚至當我使用application:didReceiveRemoteNotification:fetchCompletionHandler:
。
注意:我的NSDictionary充滿了位置數據不是空的。另外,我並不試圖在後臺執行任何UI操作 - 只是嘗試執行API請求。
工作!我在AppDelegate中打開了'content-available'標誌,但沒有在我的JSON APN中推送該標誌。謝謝,亞歷克斯!這解決了這個問題。 – ArtSabintsev
哈,奇怪。它只有一次工作。將調查並回復給你 – ArtSabintsev
沒關係,讓它工作!這只是從解析中接收數據的延遲。 – ArtSabintsev