2014-09-22 102 views
0

我已經嘗試過在android和iOS設備中推送通知的示例項目,並且工作正常。現在我試圖編輯代碼。我不是通過提供的PushBackendEmulator發送推送,而是創建一個按鈕,它將調用發送推送通知。我試圖通過調用推送通知工作燈 - 在iOS中處理接收到的推送通知

WL.Client.invokeProcedure({ 
    adapter: 'PushAdapter', 
    procedure: 'submitNotification' 
}); 

這在android中正常工作。但是,當我試圖在iOS中運行此操作時,我無法收到實際的推送通知。但是,一旦我打開應用程序,就會觸發pushNotificationReceived函數。所以,即使應用程序在後臺,我也希望收到實際的推送通知。我也成功地成立了apns。

任何人都可以幫助我嗎?謝謝。

+0

不知道我理解你的要求。當應用程序處於後臺時 - 您是否在設備中收到通知 - 是否在通知中心? – 2014-09-22 08:31:20

+0

嗨。我沒有收到通知中心的通知。但是,當我打開我的應用程序時,觸發了pushNotificationReceived函數。 – AWSSET 2014-09-22 08:36:34

+0

我還不明白你的情況。你怎麼能在應用程序中按下按鈕並在應用程序處於後臺時接收它?要「發送」,您需要點擊應用程序中的按鈕,因此應用程序需要位於前臺。提供適當的複製步驟。 – 2014-09-22 08:44:23

回答

0

要在iOS中處理接收到的通知,而應用程序在後臺需要從iOS7開始可用的新增加。這被稱爲「背景獲取」。

Nathan Hazout撰寫的以下博文解釋瞭如何在基於Worklight的iOS應用程序中啓用此功能:Background Fetch in iOS 7 with Worklight

它沒有短版本,所以我沒有複製任何代碼位;最好閱讀並遵循所提供的步驟。