我在這個主題中找到了很多答案。示例 如何通过后台服务在Android中的特定时间每天重复通知。我想在未来的 sdk 版本中,使用警报服务进行通知也会被弃用。
在某些情况下,有没有办法使用 Firebase 云消息传递发送通知?
例如,如果 Firebase 中存在用户 B 的子项 A,则应从 FCM 向用户 B 发送通知,但每天只能发送一次。
您不应该使用应用程序的任何部分来执行此操作。服务、作业计划程序或工作管理器经常被终止以防止电池耗尽。
在我看来,在某些情况下使用 firebase 云消息传递发送通知的最佳方式是使用 firebase 函数。
还要确保将通知传递到系统托盘而不是应用程序。 为此,请使用 FCM 数据消息。 数据消息传递到系统托盘并始终显示 - 即使服务未运行也是如此。