【发布时间】:2022-01-21 19:15:52
【问题描述】:
我正在制作一个应用程序,人们可以在其中输入当天的工作和任务,然后应用程序会在当天通知他们。我应该用什么。我应该使用 JobScheduler 之类的东西还是 Foreground 服务之类的东西。请帮忙
【问题讨论】:
标签: android notifications foreground
我正在制作一个应用程序,人们可以在其中输入当天的工作和任务,然后应用程序会在当天通知他们。我应该用什么。我应该使用 JobScheduler 之类的东西还是 Foreground 服务之类的东西。请帮忙
【问题讨论】:
标签: android notifications foreground
您至少可以通过两种方式解决您的问题。
第一种方法是实现AlarmManager,它将启动服务,检查是否有新消息到达,如果是,您可以发出通知。但是这种方法的一些限制是您必须设置AlaramManager 以触发服务一次,例如每 15 分钟一次,如果同时消息到达,用户将不会收到实时通知。
第二种方法是使用一些第三方客户端,例如FCM,它是免费的,但每条消息(通知消息)限制为 4kb,实际上对于通知来说已经足够了。
报警管理文档:https://developer.android.com/reference/android/app/AlarmManager
FCM 文档:https://firebase.google.com/docs/cloud-messaging/android/client
【讨论】: