1

如果用戶殺死手動應用程序,該應用程序後收到推送通知,我怎麼能提高徽章數量上的應用程序圖標[的iOS]處理後,用戶殺應用程序接收推送通知手動

  1. 我嘗試打開「研究背景模式」 中,在的AppDelegate
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    application.applicationIconBadgeNumber = 1 
} 
在Xcode能力來選擇 「遠程通知」
  • 附加後續的源代碼
    1. 安裝應用程序,啓動後,手動將其關閉。
    2. 我使用推送通知工具發送推送通知與

    「contentAvailable:1」

  • 應用接收到的通知(通知彈出),但應用程序圖標徽章號碼不顯示,我不知道該怎麼做
  • 你能幫我嗎,非常感謝。

    回答

    1

    正常APNS有效載荷如下:

    { 
        "aps":{ 
         "alert": "Hello, world!", 
         "sound": "default" 
         "badge": "2" 
        } 
    } 
    

    和沉默APNS推動有效載荷如下:

    aps { 
        content-available: 1 
        alert: {...} 
    } 
    

    當無聲推送通知到達設備,用戶不知道有關通知的任何東西。但是,您的應用會收到通知,應用會給予一些時間下載新內容並呈現給用戶。

    如果你殺了應用程序,當無聲推送通知到達設備時,用戶無法獲得任何警報!所以檢查你的有效載荷!

    +0

    謝謝您的回覆,我發現我的有效載荷就是這個樣子,{ 「APS」:{ 「警告」: 「測試」, 「內容可用」:1 },...... },這是錯的嗎?我想在應用程序遇害時在圖標上顯示徽章號碼,請幫助我嗎? – Bin

    +0

    你正在使用'silent APNS',如果你想在應用程序被殺時顯示'Badge Number',請將'silent APNS'改爲'normal APNS',需要你修改我的回答中所述的有效載荷 – SeraZheng

    +0

    非常感謝爲了您的幫助,我會嘗試~~ – Bin

    相關問題