Ved*_*rt1 5 android push-notification firebase-realtime-database firebase-cloud-messaging
我目前正在开发一款使用多个Firebase功能的Android应用.在实时数据库中,我有一个日期(一本书到期的日期),我需要在该日期临近时(例如,数据库中的日期前一天)通知用户.Firebase云功能似乎没有特定的触发器来执行此操作,因为数据库中没有任何内容正在发生变化.
我已经看过这个线程,可以为将来的日期设置警报/通知,但我不知道如果设置它就停止它; 如果他们退回书,我需要能够取消通知.这确实触发了数据库中的更改,因此如果有办法,我会使用一个事件来取消它.
这是最好的方法,还是有办法使用Firebase实现它?如果这是要走的路,我该如何取消预定的通知?
来自您制作的Reddit帖子,使用Job JobSchedulerAPI 调度工具,如(API 21 +),FirebaseJobDispatcher(API 9+)或Evernote的Android Job(API 14+但不需要Google Play服务).
由于您的Firebase Realtime DB在本地可用,因此您可以获得要显示通知的日期(可能还有时间).其中一个作业调度程序可以简单地运行一个显示通知,无需互联网或无需服务器的作业.
此外,建议使用作业调度,因为对于Android Oreo及以上(26+),后台任务对执行有更多限制.
| 归档时间: |
|
| 查看次数: |
837 次 |
| 最近记录: |