应用终止后发送本地通知
Posted
技术标签:
【中文标题】应用终止后发送本地通知【英文标题】:Sending local notifications after the app has been terminated 【发布时间】:2015-08-28 12:52:19 【问题描述】:我正在 ios 中制作一个应用程序,它将在计时器上发送本地通知。当应用程序处于后台状态时它可以正常工作,但是当它被终止并完全关闭时它就不能工作。
发生这种情况后是否仍要发送本地通知?
提前致谢。
【问题讨论】:
【参考方案1】:当然可以,如果您安排本地通知,即使您终止应用程序也会触发。
UILocalNotification *_localNotification = [[UILocalNotification alloc] init];
_localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:_value];
_localNotification.timeZone = [NSTimeZone defaultTimeZone];
_localNotification.alertBody = @"Beep... Beep... Beep...";
_localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication]scheduleLocalNotification:_localNotification];
...对我来说就像一个魅力。
【讨论】:
谢谢,这实际上是我所做的,我使用在计时器上重新运行的触发日期,因此每隔 20 分钟就会触发一次本地通知。问题是,如果该应用因任何原因被终止,启动日期将不起作用? 可能在应用未运行时重复功能不起作用。您是否尝试过安排多个通知而不是重复一个通知? 不,但这实际上不是一个坏主意...我可以从一个本地通知对象安排多个火灾日期吗? 我不这么认为,但您可以创建一堆内容相同但触发日期不同的通知。据我所知,限制是为一个应用安排 64 条通知。 谢谢,非常感谢。【参考方案2】:本地通知可以在应用终止或关闭时发送,但必须在应用运行时安排。您可以为将来的通知设置fireDate
,安排它,无论应用程序是否正在运行,它都会发送。
【讨论】:
你是什么意思他们必须在应用程序运行时安排?你的意思是当我收到静默通知时,我无法设置本地通知? 不打开应用程序。以上是关于应用终止后发送本地通知的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序处于后台/终止并收到 FCM 通知时,如何在 Flutter 中显示本地通知?