美文网首页
App收到推送消息时,修改BadgeNumber

App收到推送消息时,修改BadgeNumber

作者: 百客 | 来源:发表于2015-10-22 12:33 被阅读6339次

基于JPush推送

场景

远程推送,在收到消息的时候,希望改变App的BadgeNumber值,如果没有点击通知进入App,则BadgeNumbe值累加,如果点击了通知进入App,则BadgeNumber值减1或清0(根据iOS的系统而定)。

技术分析:

在收到远程推送的消息的时候,有以下三种情况需要考虑:

1. 程序在后台运行

2. 程序未运行

3. 程序运行在前台

原则上,应用在收到推送消息时,badge的值是由后台来控制的,但是,目前的大多数公司后端都不会实现这一功能。幸运的是,JPush服务器已经帮我们做了。

我们在JPush后台发布消息时,在可选设置中,设置badge的值为:+1,就可以让app端badge的值自动加1,这样,我们在app端用代码修改badge的值的时候,都需要同时用[APService setBadge:badgeNumber]修改Push后台记录的badge值,这样下次app收到推送消息时,显示的badge才是正确的。

如果要求对于程序在前台运行时,收到的通知也做处理,这时,我们可以将收到的远程推送通知,转换为本地推送通知,同时修改badge值,就可以了。

相关文章

  • App收到推送消息时,修改BadgeNumber

    基于JPush推送 场景 远程推送,在收到消息的时候,希望改变App的BadgeNumber值,如果没有点击通知进...

  • 角标问题

    app角标问题: 场景远程推送,在收到消息的时候,希望改变App的BadgeNumber值,如果没有点击通知进入A...

  • 极光推送自定义消息和推送的区别

    自定义消息的推送和经过APNS的推送有几点不相同: 1.只有app在前台时才能收到推送消息;(消息为注册通知接收,...

  • iOS开发之极光推送(iOS10版本)

    场景<1和2>App在前台(或者后台),收到推送,打开消息跳转到相应页面 场景<3>App运行状态,收到推送,打开...

  • iOS推送踩坑

    需求 app收到推送,点击推送消息进入指定页面,常用做法是在didReceiveRemoteNotificatio...

  • 昕跃久项目极光+语音播报

    项目需求:App在前台与后台运行收到消息进行语音播报消息内容 极光满足条件App在前台运行时候,收到推送消息进行播...

  • 消息推送

    1、.简述一下消息推送的流程 2、如果不依赖APNS,如何在App进入后台时保证能够接收到远程消息?

  • Android厂商推送冲突了。。。

    关于厂商推送 推送已经成为当下大部分App的必备功能了,相信大家每天都会收到新闻、聊天消息、普通App的活动等消息...

  • 记一次极光推送的集成需求

    应用场景 1.app在前台状态时,在app内推送2.app在后台状态时,在消息栏推送 集成Jpush 极光推送集成...

  • 关于APP推送问题

    APP推送实际上就是各家文档接入,然而实际问题是如果APP在线上,未能收到推送消息,那么就需要考虑为何接受不到推送...

网友评论

      本文标题:App收到推送消息时,修改BadgeNumber

      本文链接:https://www.haomeiwen.com/subject/cljthttx.html