2015-09-29 65 views
1

我遇到了使用解析iOS框架增加徽章號碼的麻煩。如何在發送解析推送通知時增加徽章號碼

當我呼叫此代碼時,另一個用戶獲得推送通知,但他的徽章號碼在圖標上不增加。

let push = PFPush() 
    let data = ["badge": "Increment"] 
    push.setData(data) 
    push.setChannel("channel_\(userId)") 
    push.setMessage(message) 
    var err: NSError? 
    do { 
     try push.sendPush() 
    } catch var error as NSError { 
     err = error 
    } catch { 
     fatalError() 
    } 

謝謝!

回答

0

如果您成功更新了「安裝」表,您應該檢查數據庫和/或代碼。它的工作方式是,它們將徽章號碼存儲在該表格中(可能在每個應用程序被喚醒後刷新),以便稍後的服務器可以在通知有效內容中發送遞增的號碼。

解析對這個博客條目:http://blog.parse.com/announcements/badge-management-for-ios/

我想補充筆記它是如何工作在更一般的環境: 你應該從服務器發送實際的新證件號碼,它不只是增加你。

目前的信息,另一個問題很划算: Increment the Push notification Badge iPhone

+0

啊得到了它。謝謝! – AustinT

1

這種嘗試在迅速增加以

let currentCountStr = UIApplication.sharedApplication().applicationIconBadgeNumber.description 
    let currentCount = Int(currentCountStr) 
    if(currentCount > 0) { 
     UIApplication.sharedApplication().applicationIconBadgeNumber = currentCount! + 1 
    } else { 
     UIApplication.sharedApplication().applicationIconBadgeNumber = 1 
    }