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

Posted

技术标签:

【中文标题】在小米或 Oppo 或 Vivo 手机上 - 应用程序任务未按预期工作【英文标题】:On Xiaomi or Oppo or Vivo phones - Application Task not working as expected 【发布时间】:2018-06-02 02:57:43 【问题描述】:

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

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

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

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

我的想法是,如果应用任务被锁定,它将被持久化并且我的应用通知工作。

见下图:

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

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

【问题讨论】:

【参考方案1】:

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

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

所以如果我们在这个方法中发送一个广播接收器来重启服务,也许会有一个解决方案。

也看看这个帖子:

How to enable auto start for my app in xiaomi programmatically

也许有帮助。

【讨论】:

以上是关于在小米或 Oppo 或 Vivo 手机上 - 应用程序任务未按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

不让小米和OPPO独美,vivo出击欧洲市场

在小米与荣耀激烈争夺的时候,OV兄弟相煎也已分出胜负

小米出货量比OV高七成,但销售额却差不多,或过于依赖低端手机

魅族、OPPO、小米、vivo都可以使用HMS推送通知吗?

mac系统Command键隐藏功能分享

如何看待有人认为OV比小米高一个等级?