如何在Android中具有特定条件的最新SDK版本中重复通知?

Q(问题):
我在此主题中找到了许多答案。示例如何通过后台服务在Android中的特定时间每天重复通
知。我猜在将来的sdk版本中,也不建议使用警报服务。在某些条件下,是否可以使用Firebase云消息发送通知?例如,如果Firebase中的用户B存在子A,则通知应从FCM发送到用户B,但每天仅发送一次.

A1(回答1):
您不应该使用应用程序的任何部分来做到这一点。通常会杀死服务,JobScheduler或Work
Manager,以防止电池耗尽。在我看来,在某些情况下使用Firebase云消息发送通知的最佳方法是使用Firebase函数。还要确保将通知传递到系统托盘而不是应用程序。为此,请使用FCM DataMessages。数据
消息传递到系统托盘并始终显示-即使服务未运行。

A2(回答2):
您需要将WorkManager用于计划任务。

即使您的应用被强制退出或设备重新启动,该任务仍然可以保证运行。

另外,请参阅此问题以更好地理解:Android Work Manager-Work Manager是否会100%确保
完成后台执行?

更多内容,参阅http://viadean.com

你可能感兴趣的:(问答)