javascript - 8 :00AM on specific date when the App got completely closed? 如何通知用户

标签 javascript java android

示例:用户关闭了应用,并且应用已设置向用户发送通知的日期 (28/04/2019) 和时间 (8:00AM)。

我尝试使用这些代码示例 Send a notification when the app is closed https://guides.codepath.com/android/Starting-Background-Services#using-with-alarmmanager-for-periodic-tasks

我已经实现的是在应用程序内部起作用的通知。

如果可以的话,请尝试通过示例进行解释,因为初学者(像我一样)可以通过这种方式更轻松地学习它,或者您可以指导我逐步完成我需要的过程。

最佳答案

在您的任务中,我们可以使用三种方法

  1. 闹钟管理器
  2. 作业调度程序
  3. FireaseJobDispatcher

警报管理器 - 这是触发特定任务的一种古老而经典的方式。但由于它是在 KitKat 中创建和引入的,因此在 android OREO 和 PIE 中并不可靠(我已经尝试过)。

JobScheduler - 这是一个 API,用于根据框架安排各种类型的作业,这些作业将在您的应用程序自己的进程中执行。它在所有 Android 版本中运行良好(在 O 和 P 中测试对我有用!)。

FireaseJobDispatcher - 在 JobScheduler 出现之前这是一笔交易,现在它已经贬值了。其他一些工具也可用,例如 WorkManager、Evernote 的 AndroidJob 等(google 一下)。但是,JobScheduler 在这里是一个破坏者,我建议您使用 JobScheduler。

关于javascript - 8 :00AM on specific date when the App got completely closed? 如何通知用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55877008/

相关文章:

java - 减少 if else 来确定 dataType

android - 在 Android 上创建 VPN 配置文件

java - 使用带文本的 AppCompatActivity 创建导航右操作按钮 - Android?

javascript - SVG 的 Angular 替换指令(结果位于 DOM 中但未显示)

javascript - JS OOP 从构造函数调用方法

Java字符串换行/缩进匹配

java - 输入并不会一直传递给 children

android - 谷歌地图代号一

javascript - 在 forEach 循环中使用 async/await

javascript - 搜索表单重定向到结果页面