Firebase 在安卓中的定时通知

5
我正在使用Firebase开发一款Android应用程序,该应用程序应该根据用户在应用程序设置中设置的时间,在每天两次推送通知。
我看到至少两年前有一个类似的问题被提出,但没有答案,现在可能有一种选择来解决它。
是否有任何方式可以使用Firebase实现此目的?如果不行,我该如何实现呢?

可能是FCM安排推送通知的发送日期或时间的重复问题。 - AL.
1个回答

7
您可以在Firebase控制台上安排发送通知。但这仅限于您手动输入的通知。没有办法安排“每天两次”交付,也没有API可编程安排交付。
这意味着您将不得不编写代码来实现此功能。一种方法是使用Firebase Cloud Messaging API发送消息,使用Firebase Realtime Database(或Cloud Firestore)存储何时和何地发送消息的信息,然后按计划调用云函数从数据库中读取信息并调用FCM API

谢谢Frank,我没有实现我想要的Firebase功能,所以我用NotificationManager和AlarmManager做到了。非常感谢。 - AndroidDev
嗨,@androidDev,我正在尝试在我的应用程序中做与你想要做的完全相同的事情。你愿意通过发送一些代码片段来帮助我解决这个问题吗? - Think_Twice
如果应用程序从最近的应用程序列表中删除,闹钟管理器将无法工作。这是由于许多手机制造商的优化所致。因此,在应用程序不活动时准确通知用户的技术不可靠。 推送通知是向用户发送消息的一种方式,即使应用程序不活动也可以。另一种方式是通过Google日历API。 如果FCM推送通知API本身提供了发送消息的调度程序,那将非常有帮助。 - K Pradeep Kumar Reddy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接