应用终止后发送本地通知

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 中显示本地通知?

应用终止后修改数据通知 // Android, Flutter

iOS 和本地通知