问题描述:
最近在项目中集成了极光推送,接收通知后,发现手机上的app图标右上角一直有个红色的数字1无法清除,但是在代码中已经设置了使角标清除的方法。

通过测试发现,如果收到通知后点击通知栏进入app,则角标会清除;
如果收到通知后直接点击app图标或者设置方法使得接收通知后直接跳转页面进入app,则角标不会清除;

解决方法如下:

//程序在运行时收到通知,点击通知栏进入app- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
[JPUSHService setBadge:0];}//程序在后台时收到通知,点击通知栏进入app- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
[JPUSHService setBadge:0];}//点击App图标,使App从后台恢复至前台
- (void)applicationWillEnterForeground:(UIApplication *)application {
[application setApplicationIconBadgeNumber:0];
[application cancelAllLocalNotifications];
}//按Home键使App进入后台- (void)applicationDidEnterBackground:(UIApplication *)application{
[application setApplicationIconBadgeNumber:0];
[application cancelAllLocalNotifications];
}

注意:
(1) [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

(2) [JPUSHService setBadge:0];/[application cancelAllLocalNotifications];//清除所有通知

这两个方法要同时使用才能清除本地图标和远程的通知!

iOS极光推送清除角标解决方案相关推荐

  1. java极光推送ios设置通知标题,iOS 极光推送接受通知和自定义消息及静默推送

    由于配置证书和注册极光应用配置网上已经很多了所以在这里就不在多说了!!! 1.首先我们要先将从极光官网上下载来的最新的sdk中的lib文件夹导入工程中; 顺便添加一些依赖库如下: /**添加依赖库 C ...

  2. android极光推送no bit-32,iOS极光推送详解以及碰到问题和解决方式

    前言: 极光推送作为较成熟的推送平台,通过集成基础操作.为客户端以及服务端节省了大量时间来实现推送效果. ​ 就iOS端来说要注意整体流程,首先,iOS端推送时分为两个状态,开发环境与生产环境,每个环 ...

  3. iOS极光推送带图片模式(Service Extension)推送右侧出现图片

    最近工作中新增一个告警推送带图片的需求,要求在云端服务器向极光推送图片地址,APP在收到推送消息以后能够将地址对应的图片下载完成并显示在推送栏右侧,经过一段时间对极光推送官方文档和iOS10新特性Se ...

  4. java激光推送ios_关于ios极光推送server端注意的地方

    今天试用了极光推送API 用它是因为,大多数人说它的文档是最全的,但是用过之后,发现关于IOS的文档,还是很不够,导致走了一点弯路! 特别是服务端的代码:https://github.com/jpus ...

  5. ios极光推送 App收到推送消息时,修改BadgeNumber,同时点击状态栏消息以后跳到指定的页面和静默推送

    极光推送生产环境测试需要打包为adhot或者用testflight 在收到远程推送的消息的时候,有以下三种情况需要考虑: 1. 程序在后台运行 2. 程序未运行 3. 程序运行在前台 原则上,应用在收 ...

  6. 极光推送:java后台向APP推送消息(android,ios极光推送消息)

    Maven添加依赖 <!--极光推送--><dependency><groupId>cn.jpush.api</groupId><artifact ...

  7. 极光推送:后台向APP:android,ios极光推送消息

    1. 添加依赖 //jpushcompile group: 'cn.jpush.api', name: 'jpush-client', version: '3.3.4' 2. 注册极光用户 //APP ...

  8. iOS极光推送到开发环境,但无法推送到生产环境

    在测试iOS Development环境下可以收到极光推送,而在iOS AdHoc环境下收不到极光推送.经查证,需要如下配置: 一.App端(iOS) 在AppDelegate.m的initJPush ...

  9. android华为推送不显示角标,【报Bug】华为手机收不到推送数字角标提示

    『/*推送代码 在App.vue中onLaunch中调用这个方法 @param {(payload) => void} handler */ export const monitorPush = ...

最新文章

  1. 汪潮涌:AI创业落地为王,技术和算法难以成为核心壁垒
  2. 切糕[HNOI2013]
  3. ML:人工智能之机器学习ML解决实际应用问题的思路总过程(最全)
  4. VTK:几何对象之GeometricObjectsDemo
  5. 远程控制工具_不要让您的工具控制您
  6. [Redux/Mobx] Redux由哪些组件构成?
  7. 鼐鼐家为用户打造3D互动体验式营销解决方案
  8. 用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串A,再将下标为奇数的字符提出来合并成一个新的字符串B,再将字符串A和B连接起来并输出。
  9. 创建索引名称已由现有对象使用_Excel编程周末速成班第3课:Excel对象模型
  10. 开工第一天,这个超时问题把我干趴下了
  11. Visual Studio 2013/2015/2017快捷键(转)
  12. 【转】hadoop2.6 配置lzo压缩
  13. HDU4812 D tree 【点分治 + 乘法逆元】
  14. 【戴师兄数分】excel基础操作——函数专题(个人笔记)
  15. 世界上最伟大的十大公式
  16. PLC通讯实现-C#实现三菱PLC通讯(三)
  17. 增加内存会让计算机变快吗?
  18. DiscuzX2.5,X3.0,X3.1,X3.2完整目录结构【模板目录template】
  19. Mysql中的索引原理
  20. 五大要求让BPM与企业对接

热门文章

  1. win8.1开启系统打印服务器,Win8.1系统怎么打开打印机服务? win8怎么添加打印机...
  2. Excel文本格式怎么出现小三角
  3. k近邻回归算法python_K-近邻回归算法的实用介绍(附Python代码)
  4. 根据身份证号获取出生日期
  5. 短视频运营小技巧,如何做好内容策划?可以从三个方面出发
  6. dsge模型难做吗_【转载】关于DSGE模型的学习经验
  7. Feign基本用法-Feign
  8. 恋爱小助手微信QQ双端小程序源码/可添加流量主,无需域名无需服务器
  9. 崇胜云转码系统源码开源版
  10. 好用、高性能的远程控制软件推荐