2015-02-24 145 views
1

我試圖在應用程序完全關閉時收到無聲推送通知,但我沒有收到推送信息,我錯過了什麼?無聲推送通知

  1. 我在分裂加入:必需的背景模式 - >應用軟件下載內容響應於推送通知

  2. 我在AppDelagate實現:

    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    
    completionHandler(UIBackgroundFetchResult.NewData); 
    JLToast.makeText("background").show()} 
    
  3. 我發送推送:

    aps { content-available:1 }

當應用程序在後臺,我得到了無聲推送通知, 但即使應用了背景(共擊落), 我沒有得到推動。

缺什麼?

+0

你需要指定你指的是IOS版本,而是由接收方法的簽名,也許你是指iOS8?如果是這樣,Phuongs的答案不正確。 但是,似乎沒有真正具體的正確答案,因爲我正在閱讀完全相反的答案。有些人斷言是肯定的,其他人說不。證據表明,這是蘋果發佈的一個非常薄弱的​​領域。 從技術上講,根據文檔:YES,它會喚醒一個沒有運行的應用程序。 – 2015-04-21 14:19:05

+0

嗨ilan,我面臨同樣的問題。你有什麼解決方案嗎?或者PhuongMaruko說的是正確的?但我同意@drew。 – iDilip 2015-05-18 19:00:00

+0

仍然無解,抱歉。但它應該工作在IOS 8 – ilan 2015-05-19 05:38:27

回答

1

據我所知,如果應用程序被強制退出(用戶),無聲推送通知將不起作用。考慮兩種情況:

  • 強制退出(用戶,運行應用程序列表中移除應用程序):應用程序將不會收到通知
  • 沒有強制退出(例如:當用戶重新啓動手機,應用程序將被關閉但它不被認爲是強制用戶退出):應用程序會在後臺模式下啓動並收到通知