我希望在接收推送通知時自動增加徽章號碼,例如:如果收到兩個通知,則數字顯示爲2,如果收到更多通知數量增加。當我打開應用程序時,我想讓這個數字返回零。那麼,我做的是以下幾點: 在應用程序代碼並完成發射收到來自APNS的推送通知時自動遞增徽章號碼
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
否則,在代碼中並接收遠程通知
application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue];
在服務器中, php文件:
$payload = '{"aps": {"alert":"'.$message.'", "sound":"default","badge":"+1"}}';
但不幸的是,數字不增加,如果上面的代碼是錯誤的,請糾正我,謝謝你提前。
是的,我知道有沒有選擇,那就是什麼,我問?我怎麼能這樣做,你能告訴我如何跟蹤徽章號碼服務器端?請 – Fatima
您必須爲您的網絡服務進行API調用,該應用可以調用該服務。如何做到這一點取決於你和你設置數據庫的方式。您的應用程序需要告訴服務器它讀取了哪些消息,並且您需要計算用戶未讀消息的數量。 – rckoenes
@Fatima因爲我們不知道數據庫是如何建立的,也不知道數據是如何存在的,我們無法爲您解決問題。我可以爲你寫很多代碼來解決問題,但是你會問我如何將它與你的系統集成。此外,我們在這裏幫助但不爲您編寫代碼。 – rckoenes