0

我有一個iOS應用程序,通過GCM(Google Cloud Messaging)和APNS接收推送通知。這些通知包含一些必須在向用戶顯示任何內容之前處理的數據。可以處理遠程通知並避免將其顯示給用戶?

數據處理完成後,我生成一個本地通知,其中包含適當的信息給用戶。

我看到這種行爲:

  • 隨着前臺應用程序我只看到本地通知。
  • 隨着應用程序在後臺我看到兩個通知,遠程和本地。
  • 即使應用程序沒有運行,也不會顯示通知。

我可以在處理完一些數據後只顯示本地通知嗎? (至少當應用程序在後臺)

我已閱讀有關使用內容可用屬性記錄here,但行爲幾乎相同。

+1

是的,你可以 看看這裏:。http://stackoverflow.com/questions/20741618/didreceiveremotenotificationfetchcompletionha ndler - 不存在所謂的 - 當應用程序內,是 –

回答

0

最後我得到了解決方案(感謝@DmytroShvecov的指針)。

有必要按照官方文檔here並按照服務器下列步驟操作:

  • 包括內部apsalertbadgesound但空值。
  • 包括與1作爲價值content-available鍵(如果你想你的通知,在後臺進行處理,而無需用戶交互。
  • 包括任何acme鍵被視爲自定義負載與您的數據。

這是一切合作的例子:

{ 
    "aps": { 
    "alert": "", 
    "badge" : "", 
    "sound":"", 
    "content-available": 1 
    }, 
    "acme": { 
    "what": "ever", 
    "you": "want" 
    } 
} 
相關問題