在某个日期到期时收到推送通知

Posted

技术标签:

【中文标题】在某个日期到期时收到推送通知【英文标题】:receive push notification when a certain date expirespush notification 【发布时间】:2020-10-02 17:12:37 【问题描述】:

我有一个将 Firebase 实时数据库作为数据库的应用。 在应用程序中有不同的产品在一定时间后过期。

数据库包含到期日期和确切时间。如果产品仅可用 10 分钟,即使应用程序完全关闭,如何让用户收到推送通知?

我是否必须将数据保存在我的设备上并从那里发送本地推送通知?

目前用户只有在添加新产品时才会收到推送通知。

【问题讨论】:

【参考方案1】:

“本地推送通知”并不是一个真正的东西。有本地通知和推送通知。推送通知通过 Apple 的 APNS(Apple Push Notification Server)从您的服务器发送(推送)到您应用的用户。

您可以在本地安排未来某个时间的本地通知。对用户来说真的没有区别。它会在通知中心显示一条消息,用户可以点击该消息来唤醒您的应用,即使在通知“关闭”时它没有运行。

听起来您想安排本地通知。

如果触发器来自您的服务器,那么您可以触发推送通知。无论您的应用是否正在运行,这些也会在通知中心向用户显示。

【讨论】:

我必须在 Firebase 上设置什么,还是必须在我的应用中设置计时器? 我不清楚您的用例是什么。我建议阅读 UserNotifications:developer.apple.com/documentation/usernotifications

以上是关于在某个日期到期时收到推送通知的主要内容,如果未能解决你的问题,请参考以下文章

到期日期在 Parse 推送通知中不起作用

用户收到推送通知后更新表视图中的数据

收到推送通知时推送视图控制器 iOS

如何让你的推送通知打开某个视图控制器?

设置 Azure 推送通知中心无限制设备到期

应用在前台运行时收到 iOS 推送通知