求问 QQ关闭时,收到消息后badge递增的实现-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2016-07-19 16:47:42 1953 1

当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的实现方式是怎样的。大家有什么思路吗?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:58:33

    Badge的数值是由服务器控制的。所以只有一个问题,就是怎么保证客户端显示的数值就是当前未读条目的计数。这就需要客户端和服务器交流沟通了,也就是同步。

    客户端运行时,每看一条未读信息,都给服务器发剩余的未读数,服务器自行更新计数,好方便下次推送时决定Badge的数值。

    客户端关闭时,服务器收到给此用户的新消息,未读计数自然+1,再发通知过去。

    0 0
相关问答

0

回答

请教一个问题, 就是Postgres官方的驱动包, 里面很多都没有实现序列化, 我这边需要使用 这个

2022-06-24 13:49:36 111浏览量 回答数 0

1

回答

Ta b l e s t o r e业务的一般接入流程是什么?

2022-01-10 20:56:57 292浏览量 回答数 1

1

回答

doGet()方法和doPost()方法有什么区别?

2021-11-03 07:44:59 275浏览量 回答数 1

1

回答

工作中进行linux内核调优遇到vm.dirty_background_bytes参数?什么意思呢

2021-10-30 19:31:05 785浏览量 回答数 1

1

回答

Can't create a newthread -mysql报错

2020-05-28 09:20:20 302浏览量 回答数 1

0

回答

基于.NET Core 2.2 开发的webApi程序 部署后500.19

2020-03-15 09:29:28 529浏览量 回答数 0

2

回答

【前端开发学习路线】HTML+CSS自测考试 - 中级难度:试题错误

2020-01-12 22:46:22 1114浏览量 回答数 2

0

回答

用MQTT,服务器这边会订阅一个主题,想问一下多线程怎么实现

2019-08-05 14:38:50 451浏览量 回答数 0

2

回答

CSS布局问题 , 如何实现一行多列div,类似于表格

2016-03-25 13:53:49 2294浏览量 回答数 2

1

回答

请问,react.js怎么实现webapp 整屏向上滑动?谢谢

2016-03-13 10:55:52 2875浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载