【问题标题】:Is there any way to create reliable recurring notificatons on every Android device?有没有办法在每台 Android 设备上创建可靠的重复通知?
【发布时间】:2022-07-11 15:10:17
【问题描述】:

我要创建的内容:一个离线应用,每 5 天随机从数据库(房间)向用户发送一次文本通知。我在我的真实设备 Redmi Note 7 (MIUI) 上测试了该应用。

所以我尝试使用警报管理器和工作管理器来重复任务,但它只有在我为我的应用程序启用自动运行并禁用黄油优化时才能正常工作(甚至应用程序被杀死)。后来我发现小米、OPPO、华为等很多厂商都限制应用后台工作。

我有两个问题:

  1. 在不要求用户启用自动运行和类似应用设置的情况下,我应该使用什么来在每台 Android 设备上编写可靠的定期通知(不使用前台服务)?
  2. Twitter 和 Telegram 等应用如何在不启用额外设置的情况下发送通知,尽管它们使用的互联网与我的应用不同

【问题讨论】:

    标签: android push-notification notifications android-notifications android-workmanager


    【解决方案1】:

    Twitter 等使用 FCM 发送高优先级推送通知。设备上正在休眠等待来自套接字的输入的进程接收它并启动他们的应用程序(该进程是 Android 的一部分,他们不编写它)。

    您应该能够可靠地在 Android 上进行后台处理(如果它是短暂且偶尔的)。 WorkManager、JobScheduler 和 AlarmManager 都可以为此工作,根据您的需要,其中一些比其他更好。我建议您使用您所说的代码不起作用并准确描述它需要运行的频率来编辑或开始一个新问题。

    【讨论】:

      【解决方案2】:

      所以,我发现无法通过每个 Android 设备上的警报管理器或工作管理器离线发送可靠的定期通知。我使用 FCM,一切正常

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-26
        • 2021-03-12
        • 1970-01-01
        • 2015-03-26
        • 2010-10-24
        相关资源
        最近更新 更多