启动 24 小时计时器,当 24 小时结束时通知用户

     2023-03-04     180

关键词:

【中文标题】启动 24 小时计时器,当 24 小时结束时通知用户【英文标题】:Start a 24 hour timer that notifies user when 24 hours is up 【发布时间】:2016-11-29 15:05:48 【问题描述】:

我不知道去哪里寻找,或者我需要什么来创建一个系统。用户可以在我的应用程序中执行的对象上的操作。当用户对某个对象执行该操作时,将为该对象启动 24 小时倒计时。自对对象执行操作后 24 小时后,应通知用户。我在这里需要一个 NSTimer 吗?我真的不这么认为,因为即使用户要关闭应用程序或注销应用程序,或者用户离开启动计时器的视图控制器,计时器也应该运行。我真的认为它应该是在数据库中运行的东西。比如24倒计时状态什么的?我不知道我怎么会有一个正在运行的计时器。

我考虑过检查系统。就像该对象在核心数据中有一个时间戳,在 Web 服务器中有一个数据库,并且每次用户在用户启动 24 小时倒计时后与该对象交互时,它都会检查时间。但是,如果用户在另一个应用程序上,如果该系统 24 小时已到,将如何通知用户。

【问题讨论】:

您可以设置本地通知,以便通知用户 24 小时期限已过 查看Local an Remote Notification Programming Guide中的本地通知讨论。 【参考方案1】:

您描述的功能应该在服务器端。您无法确定您的应用程序会在 24 小时内启动并运行。您将如何“通知”用户取决于您想要实现的目标。我建议使用服务器端和Push Notifications 来实现您想要的。

【讨论】:

“您无法确定您的应用程序是否会启动并运行...” 此外,OP 甚至无法确定 设备安装的应用程序将运行。如果不是这样,即使是电子邮件(最低公分母)也可能无法使用。【参考方案2】:

您可以在应用中使用本地通知。

    //first you must register to get notification.
    let notificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
     UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings)


     @IBAction func NotifyUser(sender: AnyObject) 
            let notify = UILocalNotification()
            notify.fireDate = NSDate(timeIntervalSinceNow: 24*60*60) as Date
            notify.alertBody = "Alert message body"
            notify.alertAction = "Alert message action"
            notify.soundName = UILocalNotificationDefaultSoundName
            notify.userInfo = ["Hello": "Hi"]
            UIApplication.sharedApplication.scheduleLocalNotification(notify)
            guard let settings = UIApplication.sharedApplication().currentUserNotificationSettings() else  return 

            if settings.types == .None 
            // here we have not permission to schedule notifications, or we haven't asked yet.
                return
            
        

希望对你有所帮助。

【讨论】:

零撸首码enft_pi模式现阶段24小时倒计时结束点一下即可每小时3.2币高产红利期

eNFT,今日首码,pi模式,现阶段24小时倒计时结束点一下即可。现在注册人数1000人,每小时3.2币,注册人数25万产量减半,前期高产期,红利期。致力于NFT板块,未开放功能很多,功能强大零撸广撒... 查看详情

颤动本地通知“一天中的小时,以 24 小时制 [0..23] 表示。”

】颤动本地通知“一天中的小时,以24小时制[0..23]表示。”【英文标题】:flutterlocalnotification"Thehouroftheday,expressedasina24-hourclock[0..23]."【发布时间】:2021-10-0623:57:27【问题描述】:我正在使用颤振本地通知,我想了解它的... 查看详情

用jquery写一个开始时间与结束时相差不能超过24小时的验证。

<!-- 以下代码放到 .html 文件,用浏览器打开就有效果,注释也写了,自己要理解 --><!DOCTYPE html><html>  <head>     <title>校验时间</title> </head><body>&nb... 查看详情

路由器使用dhcp,默认是24小时,如果24小时内重启电脑,是否dhcp会重新再分配一个,有效期还是24小时?

路由器使用DHCP,默认是24小时,如果24小时内重启电脑,是不是DHCP会重新再分配一个,有效期还是24小时?其实是我一个朋友的,Tenda的无线路由器,但是由于距离太远,所以只能拉网线。我给他设置了DHCP,默认时间是24小时,... 查看详情

如何在没有后端服务器的情况下在 24 小时后触发桌面通知?

】如何在没有后端服务器的情况下在24小时后触发桌面通知?【英文标题】:Howtotriggerdesktopnotification24hourslaterwithoutbackendserver?【发布时间】:2018-12-1614:56:28【问题描述】:假设:用户已允许我的网站上的通知。ServiceWorker已安装... 查看详情

按下按钮后如何显示 24 小时计数器

】按下按钮后如何显示24小时计数器【英文标题】:Howtodisplay24hourcounteroncebuttonispressed【发布时间】:2019-09-1106:32:59【问题描述】:一旦我的按钮被按下,我想禁用我的按钮24小时,并在标签上显示倒计时显示倒计时,直到按钮再... 查看详情

7-712-24小时制(15分)

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表... 查看详情

显示 12 小时制和 24 小时制时间

】显示12小时制和24小时制时间【英文标题】:Display12-hourand24-hourtime【发布时间】:2014-11-2012:51:30【问题描述】:我想制作一个显示当前时间的网页。单击“12小时制”按钮时,div区域会显示12小时制的时间。单击“24小时制”按... 查看详情

如何以 24 小时格式添加迄今为止的小时数

】如何以24小时格式添加迄今为止的小时数【英文标题】:Howtoaddhourstodatein24hoursformat【发布时间】:2019-03-1210:27:58【问题描述】:例如,我想以24小时格式向结束日期添加8小时。我尝试在第一行添加+8/24,\'DD-MM-YYYYHH24:MI:SS\'但这会... 查看详情

当 iPad 日期时间设置更改时通知应用程序

...吗?我正在使用NSDateFormatter来查找iPad/iphone时间模式是12小时还是24小时格式。NSDateFormatter似乎需要很多时间(在时间分析中看到)。所以我想检 查看详情

由于令牌在 24 小时后无法在缓存中找到,Spark Launcher 作业未启动

...由于令牌在24小时后无法在缓存中找到,SparkLauncher作业未启动【英文标题】:SparkLauncherJobsnotstartingbecauseoftokencantbefoundincacheafter24hours【发布时间】:2017-07-0110:29:11【问题描述】:我有一个Java应用程序,它连续运行并检查数据库... 查看详情

运算符重载(代码片段)

题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用... 查看详情

Binance的24小时百分比变化是如何计算的

】Binance的24小时百分比变化是如何计算的【英文标题】:Howisthe24hourpercentchangeonBinancecalculated【发布时间】:2020-10-0722:41:39【问题描述】:当涉及到特定货币对的24小时更改时,这是如何计算的?如果是当前时间的价格与24小时前... 查看详情

[pta]7-712-24小时制(代码片段)

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时࿰... 查看详情

java获取当前时间的小时(24小时制)

...对Date进行格式话时间。具体代码如下:注意HH大写代表24小时制。使用SimpleDateFormat格式化格式时:1、yyyy表示年,如2013;2、MM表示月,如12;3、dd表示天,如31;4、hh表示用12小时制,如7;5、HH表示用24小时制,如18;6、mm表示分,... 查看详情

在 x 轴上显示 24 小时的 Highcharts

】在x轴上显示24小时的Highcharts【英文标题】:Highcharts24hoursdisplayedonxaxis【发布时间】:2016-10-0418:07:20【问题描述】:我想在Highcharts图表上显示24小时的天数,x轴为1小时间隔,y轴为7天。如何让图表在午夜开始并运行24小时?正... 查看详情

Heroku 每 24 小时更新一次其中的文件

...时间】:2019-01-1118:40:41【问题描述】:Heroku每24小时重新启动一次,有什么方法可以让它不这样做,或者每23小时或24小时更新一次其中的文件?我使用python,并使用heroku来托管我的不和谐机器人。【问题讨论】:好吧,你可以支... 查看详情

simpledateformat12小时制和24小时制的区别

  SimpleDateFormat12小时制和24小时制的区别是大写为24小时制,小写为12小时制。  使用SimpleDateFormat时格式化时间的yyyy.MM.dd为年月日;  如果希望格式化时间为12小时制的,则使用hh:mm:ss;  而如果希望格式化时间为24小时... 查看详情