2

我在 android 上有一个小型 android 应用程序项目(用于本地社区新闻应用程序),它正在(或曾经)使用 API 22 及更高版本。我们最近注意到的一个问题是,在小米、Oppo 或 Vivo 等中国手机上,即使应用程序被列入白名单,我们的通知(本地/Firebase 均已尝试)也无法正常工作。

我在在线博客上看到一些使用 AlarmManager 的建议(但我想这是个坏主意 - 用于实时通知),不确定

我也尝试过使用下面的代码进行交易,但仍然没有运气

https://github.com/commonsguy/cw-omnibus/tree/v8.4/Notifications/Foreground

我发现,如果应用程序任务被锁定,它将被持久化并且我的应用程序通知工作。

见下图:

在此处输入图像描述

如何以编程方式实现这一目标?

它可以是所有版本的小米或 Oppo 或 Vivo(或者说 MiUI)的单个代码(或模块)吗?

4

1 回答 1

0

是的,我也遇到过这个问题,我在 oppo 和 vivo 手机上尝试了很多给定的解决方案,但问题仍然没有解决。

您是否尝试过 Service 类中的onTaskRemoved()方法?当我们刷应用程序或杀死应用程序时,会调用onTaskremoved()方法而不是Service 类的onDestroy()方法。

因此,如果我们用这种方法发送一个广播接收器来重新启动服务,也许会有一个解决方案。

也看看这个线程:

如何以编程方式在小米中为我的应用程序启用自动启动

也许它有帮助。

于 2018-01-10T09:47:46.280 回答