【问题标题】:I want to schedule notification on specific date should i use workmanager?我想在特定日期安排通知,我应该使用 workmanager 吗?
【发布时间】:2020-03-05 15:09:15
【问题描述】:

我正在开发一款应用,希望在特定日期和时间安排通知。

特别是在应用试用结束的日期。我正在向用户提供 4 天的应用试用期,试用期何时结束。

例如:用户在 2020 年 5 月 3 日安装应用程序,然后应用程序将在 2020 年 8 月 3 日发出通知

那么我应该使用工作管理器来安排通知或 android 中的任何其他选项吗?

【问题讨论】:

  • 你可以使用AlarmManager
  • @Milan Tejani 您也可以从 FireBase 云消息中安排通知!
  • @AndroidPlayer 我说的是本地通知,因为当用户没有连接到互联网时也会触发通知

标签: android android-notifications android-workmanager


【解决方案1】:

WorkManager 适用于可延迟的任务 - 即不需要立即运行并且即使应用退出或设备重新启动也需要可靠运行。例如:

  • 向后端服务发送日志或分析
  • 定期将应用程序数据与服务器同步

警报(基于AlarmManager 类)为您提供了一种在应用程序生命周期之外执行基于时间的操作的方法。例如,您可以使用警报来启动长时间运行的操作,例如每天启动一次服务以下载天气预报。

警报具有以下特点:

  • 它们让您可以在设定的时间和/或间隔发射 Intent。
  • 它们在您的应用程序之外运行,因此您可以使用它们 即使您的应用没有运行,也可以触发事件或动作,甚至 如果设备本身处于睡眠状态。

因此,根据您的要求,您应该使用AlarmManager 而不是WorkManager,因为您只需要发送通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2022-01-08
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多