首页
学习
活动
专区
圈层
工具
发布

iOS 本地推送概念步骤:属性:点击通知跳到指定控制器界面快捷回复功能(iOS 8以后可用), category 属性的使用方法

[UIApplication sharedApplication] scheduleLocalNotification:localNotifi]; 4、 注册通知权限(多个通知只需一次, 建议放在AppDelegate...,每隔多久重复发一次推送通知,单位是日历组件,最小单位是分钟,0代表不重复,如果此属性设置了, 那么调度池不会用完释放!...NSCalendar calendarWithIdentifier:@"NSCalendarIdentifierChinese"]; 9、在哪个区域发送通知, 进入这个区域就发送这个通知 可以进来调一次...,出去调一次 @property(nullable, nonatomic,copy) CLRegion *region NS_AVAILABLE_IOS(8_0); 区域是否只检测一次 @property...sharedApplication] registerUserNotificationSettings:settings]; // 处理退出后通知的点击,程序启动后获取通知对象,如果是首次启动还没有发送通知,那第一次通知对象为空

3K60

为什么不能每周发布一次?|洞见

“每次都是定包后就开始无休止的上hotfix,咱们还不如改成每周发布一次!”Dev大鹏同学也被hotfix折磨苦了。 这是发生在蓝鲸项目中一次真实而平常的对话,跟前面赶公交车的场景有什么关系呢?...蓝鲸项目的发布周期跟第一种公交车发车间隔非常类似,是四周发布一次。如果功能没能在这次上线,或者有导致功能无法正常工作的缺陷,得再等一个月才能再次上线。一个月,那是多少白花花的银子啊!...那么蓝鲸项目为什么不一周发布一次呢? 如何才能缩短发布周期? 1....七年之痒已经平安度过,蓝鲸团队正在采取相应的改进措施,一旦做好了上述各方面的优化,在下一个七年,一周发布一次或者更短的发布周期都将不是梦! ----

63330
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS中使用本地通知为你的APP添加提示用户功能

    iOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念...二、了解UILocalNotification类 顾名思义,这个类就是我们需要使用的本地通知类,先来看它的几个属性: 设置系统发送通知的时间(如果是过去的时间或者0,则会立刻发起通知) @property...repeatCalendar; 下面这两个函数是IOS8的新功能,在用户进去或者离开某一区域时发送通知 @property(nonatomic,copy) CLRegion *region; 设置区域检测通知是否重复...(如果为YES,则没次进去出来都会发送,否则只发送一次) @property(nonatomic,assign) BOOL regionTriggersOnce; 设置通知的主体内容 @property...1、如果我们的APP在前台或者后台进入前台时 -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification

    1K10

    分享一次关于RabbitMQ重复消费的故障

    背景 前天3月29号,刚准备吃饭,手机上收到了系统上一个Error Alert提示,打开进去看原来是出现一次重试超时,后面是正常的。...不应该会出现同一条邮件重复发送,紧接着又看了一下具体的系统日志,发现发送邮件的整体日志都是正常的,只是邮件发送的结果是data not accepted,它不会影响ack的返回,同时还有进程退出启动的日志...,所以联系运维同学帮排查,的确是SMTP服务出问题了(它发给收件人之后,但是请求另一个组件时耗时很久,直到对方返回504时,它才把结果返回给我们),于是在运维修正之后,我们这边再推邮件就正常了,也没有重复消费的问题...所以再次做了一次测试,本地将业务逻辑直接sleep 120s,heartbeat设置为30s,测试果真和线上故障时所有细节一致。...然后又反验证一次,把业务逻辑设置为sleep 30s,heartbeat设置为60s,系统运行正常,没有重复消费的问题,消息有正常被消费。这下,可以明确知道是这个原因引起的了。

    16310

    iOS 10前后两种本地通知

    iOS 10以上系统的实现 iOS 10以前使用UILocalNotification,iOS开始支持一个新的类库UNUserNotificationCenter,都给了他特定的前缀UN了,可见重视程度...如上面第一张图所示,要发通知是需要用户同意的,也就是在第一次打开App的时候必须尝试注册通知,如果不注册,那么即使用户去设置中找也无法再通知里找到你的App然后打开。...BOOL granted, NSError * _Nullable error) { }]; return YES; } 这样就会在第一次启动...中间注释了一行是用来重复通知的,第一个参数是重复的时间间隔,最小60s,第二个参数是是否重复。因为60s太长了不便于测试,所以不如在外部写一个定时器,重复调用这个方法就可以了。...*notification = [[UILocalNotification alloc] init]; //设置调用时间 notification.timeZone = [NSTimeZone

    1.4K20

    慌:一次订单号重复,差点被开除

    注意:文末送书(程序的数学从零开始) 去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的: 系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照 订单号查询的时候一直抛错,...也没法正常回调,而且事情发生的不止一次,所以 这次系统升级一定要解决掉。...)); } 果然,测试的结果如下: 生成订单数:100 过滤重复后订单数:87 重复订单数:13 当时我就震惊?.../ 真好,一次就成功了,可以直接上线了。。。...以下为我思考的大致方向: 使用UUID(在第一次生成订单号时初始化一个) 使用redis记录一个增长ID 使用数据库表维护一个增长ID 应用所在的网络IP 应用所在的端口号 使用第三方算法(雪花算法等等

    91431

    利用Python拒绝重复工作,每周的项目进度还是自动发送的好

    往往领导的要求是‘苛刻’的,要求每天要发送XXXX的报表,每周又要发送XXXX的周报,作为一位有理想的码农,我的内心是拒绝的。...所以每天的工作周报,每周的项目进度等等标准化的汇报事项,我都通过自动化脚本的方式进行处理。 想法 通常衡量一件事是否可以用脚本实现,主要看能否标准化和重复使用次数。...也就是说,经常要重复要做的标准化的事项可以用自动化的脚本去代替,往往这样的操作可以提高自身的工作效率,这样你就可以有更多的时间去学习「浪」了。...像我目前遇到的,每天需要在群里汇报下今天的工作内容及进度,每周要发下项目的整体进度等等,完全可以使用自动化的脚本去处理。...这里以我每周要发送一份项目进度为例,目标Excel如下格式: ?

    97710

    好坑,流水号重复竟然导致了一次生产事故!

    最近我负责的系统出了一次生产事故,这次事故竟然是因为流水号重复导致的。今天来给大家分享一下。...而这一次的事故中,我们的业务是一个批量业务,收到上游系统的请求后,我们的处理逻辑是读取合作方推送的文件,然后对每一个文件调用下游接口进行处理。...而流水号生成工具的逻辑是如果流水号用完,就会从 0 开始重新生成,造成了流水号重复。 下游系统会对流水号进行判断,收到重复的流水号,直接返回接口调用失败。因为失败的调用比较多,触发了生产告警。...5 总结 今天分享了我在工作中遇到的一次生产事故。生产事故除了影响业务正常运转,处理事故的过程也是非常花费时间和精力的。

    28110

    血的教训 | 一次订单号重复的事故差点被开除

    作者:funnyZpC cnblogs.com/funnyzpc/p/13541713.html 去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的: 系统出现了两个一模一样的订单号,订单的内容却不是不一样的...,而且系统在按照 订单号查询的时候一直抛错,也没法正常回调,而且事情发生的不止一次,所以 这次系统升级一定要解决掉。...)); } 果然,测试的结果如下: 生成订单数:100 过滤重复后订单数:87 重复订单数:13 当时我就震惊?.../ 真好,一次就成功了,可以直接上线了。。。...以下为我思考的大致方向: 使用UUID(在第一次生成订单号时初始化一个) 使用redis记录一个增长ID 使用数据库表维护一个增长ID 应用所在的网络IP 应用所在的端口号 使用第三方算法(雪花算法等等

    69040

    血的教训 ,一次订单号重复的事故我差点被开除

    一、介绍 曾经有个项目,我们线上出了一次事故,这个事故的表象大体是这样的: 系统出现了两个一模一样的订单号,订单的内容却不是一样的,而且事情发生的不止一次,被老板发现之后,当月绩效被扣光!...禁用随机码:很多人分析生成订单号的时候,第一个念头肯定是不重复唯一性,那么第二个念头可能就是安全性,想要同时满足前两者,很容易想到使用随机码,随机码从一定程度来说,更安全、不重复性更高,但是可读性差,有概率会发生重复...防止并发:针对系统的并发业务场景(如秒杀),需要做到并发场景下,订单编号生成快速、不重复等要求 控制位数:订单号的位数尽量在 10 位 ~ 18 位之间。...以后数量大的时候,需要对 mysql 进行分库分表,此时订单号会重复,因此不推荐采用!...总结起来,小米的订单规则是:业务编码+年的后 2 位+月+日+秒+订单数,固定长度为16,这种订单号规则可以保证 100 年不会重复!

    1.8K21
    领券