Re: [問題] applicationIconBadgeNumber 自動增加

看板MacDev作者 (Weber)時間10年前 (2015/03/31 14:57), 10年前編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
※ 引述《crown (crown)》之銘言: : 請問如何讓 : UIApplication.sharedApplication().applicationIconBadgeNumber : 在某些條件情況下自動異動數量 : 就像line的未讀訊息數 : 不管app是否在background或是未開啟 : 只要某些特定情況下,就可以改變紅圈內的數量 : 請問這部份該怎麼做 : 我查了一些文章,都要開啟app後才會重新計算紅圈內的數量 簡單回覆一下 icon右上角的數字(badgeNumber) 想要改變它有兩種方式: 1. 透過push notification(推播) -> 不用開啟程式(也不需在背景) 2. 啟動程式後在程式內部變更 -> 程式必須在前景 ----- 所以如果你想要實作在程式外面變更的話 就只能透過推播的方式來做(帶badge的數字送到手機上) 這部分必須指定數字,沒辦法用++來處理 (因為程式沒有啟動,程式就無法知道現在是數字多少) 所以只能在server上計算數字後再傳過來 最簡單的的處理方式就是: 1. 程式啟動/關閉後,告知server目前的badgeNumber 2. 想要改變的時候透過server進行++的動作 3. 發送push notification到手機 ----- 如果是要啟動程式之後再改的話就單純很多 直接給定applicationBadgeNumber就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.152.43 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1427785035.A.FC1.html ※ 編輯: stweber2001 (60.248.152.43), 03/31/2015 14:58:52

03/31 16:22, , 1F
謝謝,請問有相關文章可以看怎麼實作嗎?
03/31 16:22, 1F
你指的是怎麼去實作server push這段嗎? Google就有很多資料了(關鍵字 xcode 推播、push notification), http://blog.maxkit.com.tw/2014/03/iospush-notification-providerjava-apns.html 雖然是一年前的不過基本上差異不大 ※ 編輯: stweber2001 (60.248.152.43), 03/31/2015 16:34:34

03/31 22:16, , 2F
app background refresh 也可以改 badge number 喔
03/31 22:16, 2F

03/31 22:19, , 3F
不過要是使用者不常開 app , background refresh 頻率就不高
03/31 22:19, 3F

03/31 22:19, , 4F
那就沒什麼用 XD
03/31 22:19, 4F
文章代碼(AID): #1L6aLB_1 (MacDev)
文章代碼(AID): #1L6aLB_1 (MacDev)