作者stweber2001 (Weber)
看板MacDev
标题Re: [问题] applicationIconBadgeNumber 自动增加
时间Tue Mar 31 14:57:12 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/MacDev/M.1427785035.A.FC1.html
※ 编辑: stweber2001 (60.248.152.43), 03/31/2015 14:58:52
1F:推 crown: 谢谢,请问有相关文章可以看怎麽实作吗? 03/31 16:22
你指的是怎麽去实作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
2F:→ yr: app background refresh 也可以改 badge number 喔 03/31 22:16
3F:→ yr: 不过要是使用者不常开 app , background refresh 频率就不高 03/31 22:19
4F:→ yr: 那就没什麽用 XD 03/31 22:19