前两天群里有兄弟在吐槽,做远程推送的时候:老板要求APP桌面图标的右上角显示红色未读数字(数字角标)要精准,有多少未读通知就显示数字几;但是后台的弟兄在发送推送通知的时候,每次的角标是1,然后要移动端这边自己去把这个未读数字去累加,然后显示在APP上;并且后台非常固执的认为这个累加未读消息数量是在移动端处理的.....

  这就尴尬了,碰到固执的队友,沟通不成的时候确实是很痛苦的!

  这里我说说自己在做推送功能时候的这个角标的验证过程和理解,给后面的为碰到类似情况的同学一些参考。

  随便截个图举个例子看看

当APP是处于后台的时候,实现这个还是好说的,因为当推送通知到达的时候是可以监听到的,可以获取到推送信息里面的角标数字然后进行累加。

但是当APP完成退出后台的时候,想要app监听到通知并且读取通知信息设置角标,这个好像是办不到的!

后台推送消息的格式按照苹果官方提供的格式,大致是这样:

{"aps" : {"alert" : {"title" : "Game Request","body" : "Bob wants to play poker","action-loc-key" : "PLAY"},"badge" : 5},"acme1" : "bar","acme2" : [ "bang",  "whiz" ]
}

“aps”格式是固定的,后面的"acme1", "acme2”是自定义的数据。其中“badge"就是app的角标数字

所以要证实APP的桌面红色角标(未读消息数字)到底是由后台控制的还是移动端自己控制的,这个很容易。

让app内部不要自己操作角标变化,或者把该app完全退出,然后后台开始推送,假设推送的消息badge是数字几,而且app的角标也是显示数字几,

这个就足以证明app的红色角标是由后台推送时候控制的了!

当然话说回来,想要实现对app这个角标的精准显示,需要一个强大的后台:对每个会员在app的读取未读消息进行追踪记录上报,

然后下次推送的时候,对每个会员要进行未读消息的统计,然后在推送消息里面设置精准的badge数字。就能做到app精准的显示未读消息数字了。

我们看比如QQ,微信等app,它们的角标数字是做的非常精准的,人家的后台之强大,那是没得比的。

但是我们一般的APP, 你也想做到角标精准?有必要吗?你连做推送都是用了第三方的推送sdk如极光、个推,你还想做到精准显示角标,你去看看极光和个推对于群推的方法,

压根都没提供精准设置badge的位置,说明想实现精准实现角标,专门研究推送的这些第三方公司也觉得难度很大,或者说要付出很大的代价!

一般来说,大多数app的角标数字做的是意思意思,没那个精准,我测试过的有百度地图、简书、新浪财经等等,app的角标显示也没有做什么精准显示。所以对于咱们做的如果是一个普通的app, 角标数字的显示也就意思意思就行了,主要是为了提醒用户你有未读消息嘛!真的想做到精准显示角标,那就要和后台的兄弟谈好,让他们做好准备加油开干把!

转载于:https://www.cnblogs.com/tandaxia/p/6287663.html

apns关于APP数字角标的理解相关推荐

  1. uni-badge数字角标的显示问题

    uni-badge数字角标的显示问题 前言 记录一下在开发需求时遇到的各种各样的小问题 提示:以下是本篇文章正文内容,下面案例可供参考 一.问题 开发的时候遇到了这个需求,需要把数字角标放在小括号的左 ...

  2. Mui的APPLOGO数字角标小米问题

    之前写了篇博客,生成jar包并添加进项目离线打包安卓APP,实现APP上LOGO的数字角标,但是最近有用户寄过来一台小米max3,因为APP启动后执行到显示数字角标的时候会崩. 通过Android S ...

  3. Android实现应用数字角标

    最近遇到一个需求,需要将APP内某几个tab的未读消息数显示到桌面的应用角标上,于是查阅了一番资料,并咨询了几家应用开放平台,踩了几个小坑,最终勉强实现了自己的需求.由于国内主流手机为华为.小米.vi ...

  4. Android设置应用数字角标

    最近遇到一个需求,需要将APP内某几个tab的未读消息数显示到桌面的应用角标上,于是查阅了一番资料,并咨询了几家应用开放平台,踩了几个小坑,最终勉强实现了自己的需求.由于国内主流手机为华为.小米.vi ...

  5. MUI-list(列表),普通列表、带箭头列表、带数字角标列表、带图文列表

    本文主要介绍list(列表)的几种展现形式:普通列表.带箭头列表.带数字角标列表.带图文列表 效果图如下: 1.普通列表:只需要在ul节点上添加.mui-table-view类.在li节点上添加.mu ...

  6. android 为桌面图标添加数字角标

    android 为桌面图标添加数字角标 我的github项目 BadgeForAppIcon 看完麻烦 star 一下 在某些app的设计中,产品经理总会想当然的提出为桌面图标添加数字角标的需求.作为 ...

  7. 手机计算机数字显示在桌面上,手机桌面上的应用如何取消显示的数字角标

    手机桌面上的应用如何取消显示的数字角标很多小伙伴都还不知道,下面IEfans小编为大家整理了取消显示的数字角标的流程一览,怎么取消显示的数字角标,一起来看看吧! 方法/步骤分享: 1.首先,点击手机桌 ...

  8. Android MTK N 平台上如何在桌面上添加未接来电和未接信息数字角标

    本篇博客我们来实现在桌面上添加未接来电和未接信息数字角标的功能. 想要实现这个功能,我们需要监听到未接来电/未接短信的变化,同时获取到未接来电/未接短信的数量,当监听到变化时对对应的图标进行重绘,在图 ...

  9. tablayout 增加数字小标_为TabLayout添加角标的最简单方法

    一.前言 在开发中,我们常常需要ViewPager结合Fragment一起使用,来实现多页签的切换效果.在以前,我们有以下一系列第三方库来帮我们实现: 而现在,我们可以使用Design support ...

最新文章

  1. python之强大的日志模块
  2. mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...
  3. C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别
  4. char *c = abc和char c[]=abc
  5. 转:权限管理——用户认证和用户授权
  6. android scrollview居中,使用 HorizontalScrollView 实现滚动控制
  7. 开拓新格局 共赢新 Power 2021浪潮商用机器新布局
  8. Linux安装gcc编译环境出错
  9. SPSS之多因素方差分析
  10. Bat+PowerShell实现windows网络一键共享
  11. c语言余数求和,C语言实现两数相加2018-09-23(示例代码)
  12. C++中数据类型int, short, long, long long的数据范围
  13. 拼接字符串Joiner的用法
  14. 7-7 国王的金币 (10 分)
  15. 字符串的拼接需要间隔符的时候
  16. VMware 虚拟机的三种网络连接方式
  17. 转基于HTTP Live Streaming(HLS) 搭建在线点播系统
  18. 广告精准投放和大数据
  19. Can‘t resolve symbol ‘Depart‘解决方法
  20. 使用mac搭建vue脚手架项目

热门文章

  1. 基于区域生长和形态学处理的图像融合方法——Matlab图像处理
  2. aside元素的使用
  3. Android studio 配置NDK ---实验步骤跟进记录(初定完结)
  4. #千锋逆战班,Cq# 在千锋“逆战”学习第 20天,今天学了内部类的四种书写格式
  5. 可观测|时序数据降采样在 Prometheus 实践复盘
  6. 代号SSR如何在电脑上玩 代号SSR手游模拟器教程
  7. R语言如何使用不同的颜色代表数据?
  8. 成功解决:http.client.RemoteDisconnected: Remote end closed connection without response
  9. 【数据库基础】 几种基本的关系代数运算方法
  10. python if嵌套语句_Python if语句的嵌套