您好,匿名用户
随意问技术百科期待您的加入

求问 QQ关闭时,收到消息后badge递增的实现

0 投票

当QQ关闭时,如果有新的消息进来,app上的badge显示数目会递增。比如原来是2,新来了两条,就变成了4.

我了解到的APNS推送逻辑里,是在payload中定义应用的badge显示条数,如下将显示2:
$body = array("aps" => array("alert" => '哈哈,能推送过来咯!',"badge" =>2,"sound"=>'default'));
似乎没有递增的方式。

如果要利用程序本地的代码的话,则必须是用户打开应用的状态下,那个时候会有

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

被调用,但必须是应用打开状态。

很好奇QQ的实现方式是怎样的。大家有什么思路吗?

用户头像 提问 2012年 12月1日 @ Apple 上等兵 (542 威望)
分享到:

1个回答

0 投票
 
最佳答案

之前我做的推送,也是这样,在服务器端有一个消息队列,每次把队列长度作为badge的数字发送到手机端
我非常不建议做成数字递增,因为这样你就没有机会重置数字,一旦服务端和手机端出现不同步的现象,这个数字就永远是错的

用户头像 回复 2012年 12月1日 @ Darius 上等兵 (331 威望)
选中 2012年 12月1日 @Apple
提一个问题:

相关问题

0 投票
1 回复 34 阅读
用户头像 提问 2012年 12月1日 @ Udyr 上等兵 (341 威望)
+1 投票
1 回复 329 阅读
+2 投票
2 回复 105 阅读
用户头像 提问 2012年 12月1日 @ Udyr 上等兵 (341 威望)
0 投票
1 回复 2 阅读
0 投票
0 回复 15 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...