在小米或Oppo或Vivo手机上 - 应用程序任务无法按预期工作

时间:2017-12-19 16:13:54

标签: android notifications miui oppo xiaomi

我在android上有一个小的Android应用程序项目(用于本地社区新闻应用程序),它正在(或者是)在API 22及以后工作。我们最近才注意到的一个问题是,在小米或Oppo或Vivo等中国手机上,即使应用程序在白名单上,我们的通知(本地/ Firebase都尝试过)也无效。

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

我也尝试过如下代码交易,但仍然没有运气

  

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

我所知道的是,如果应用任务被锁定,它将被保留并且我的应用通知会有效。

见下图:

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

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

您是否在Service类中尝试 onTaskRemoved()方法?当我们滑动应用或杀死应用 onTaskremoved()方法而不是服务类的 onDestroy()

因此,如果我们使用此方法重新启动服务,则可能会有一个解决方案。

还要看这个帖子:

How to enable auto start for my app in xiaomi programmatically

也许有帮助。