IOS push消息的数字不减少的问题

本文探讨了iOS应用中Push通知图标上未读消息计数无法正确清零的问题,并提供了一个有效解决方案:将计数清零操作放在应用进入后台的方法中实现。

转载地址

IOS push消息的数字不减少的问题,在做这个问题的时候。发现设置数字为0不能用,这时这个设置为0是写在应用程序加载的函数里面。只有双击Home键出现减号的时候删掉运行才会数字清零。

因此我把这个清零的数字写在

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Clear application badge when app launches
    application.applicationIconBadgeNumber = 0;
    /*
     Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
     If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
     */
    NSLog(@"c");
}

### RuoYi Vue 使用教程与框架介绍 #### 一、RuoYi Vue 功能概述 RuoYi Vue 是基于 Spring Boot 和 Vue.js 的前后端分离快速开发平台,提供了丰富的功能模块和灵活的配置选项。通过该框架,开发者能够高效构建企业级应用系统[^2]。 - **参数设置** 用户可以通过后台管理界面调整系统的全局参数,例如主框架页主题颜色、侧边栏样式、默认用户密码以及安全验证机制(如验证码开关)。这些参数支持动态更新,无需重启服务即可生效。 - **单表增删改查功能扩展** 开发者可以在 `ruoyi-system/service/impl` 路径下创建新的业务逻辑实现类,比如 `UserServiceImpl.java` 文件,并在此基础上编写自定义方法来满足特定需求[^1]。 --- #### 二、如何添加单表读取功能? 以下是针对 Ruoyi-Vue 添加单表读取功能的具体代码示例: 假设我们需要为用户表增加一个新的查询接口,在 `UserServiceimpl` 中加入如下代码片段: ```java @Service public class UserServiceImpl implements IUserService { @Autowired private SysUserMapper userMapper; /** * 自定义查询方法:根据用户名获取用户详情 * * @param userName 用户名 * @return 返回匹配到的第一个用户对象 */ @Override public SysUser selectUserByUserName(String userName) { QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("user_name", userName); return userMapper.selectOne(queryWrapper); // 查询数据库中的记录 } } ``` 上述代码实现了按用户名查找用户的操作,其中使用了 MyBatis Plus 提供的封装工具简化 SQL 编写过程。 --- #### 三、前端页面集成说明 对于前端部分,Ruoyi-Vue 基于 Element UI 构建组件库,因此在设计新页面时需遵循其风格指南。以下是一个简单的 Axios 请求调用实例,用于展示如何从前端发起 API 调用来加载数据: ```javascript export default { data() { return { userList: [], // 存储返回的数据列表 }; }, created() { this.fetchUserData(); }, methods: { fetchUserData() { get('/api/user/selectUserByUserName', { params: { userName: 'admin' } }) .then(response => { console.log('成功获取用户信息:', response.data); this.userList = response.data; // 将服务器响应赋值给本地变量 }) .catch(error => { console.error('请求失败:', error.message); }); } } }; ``` 此脚本展示了如何利用 Vuex 或独立函数完成异步通信任务,并处理可能发生的异常情况。 --- #### 四、总结 综上所述,RuoYi Vue 不仅提供了一套完整的解决方案帮助技术人员迅速搭建项目骨架,还允许自由定制各类个性化特性。无论是基础 CRUD 运作还是高级权限控制策略,都能轻松应对。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值