应用程序未运行时,小米不会收到通知

N S*_*rma 37 android push-notification google-cloud-messaging

我正在开发一个使用Google推送通知的应用程序.应用程序在小米手机中运行时会收到通知,否则当它被杀死时它不会收到通知.

如果我们想要在应用程序被杀死时收到通知,那么我们需要从xiaomi的安全应用程序手动允许自动重启应用程序.我想要任何技巧以编程方式执行此操作而无需询问用户.有没有办法做到这一点?

在此输入图像描述

http://en.miui.com/thread-33826-1-1.html

小智 10

如果xiaomi正确运行任何应用程序,则需要手动完成五个设置.我已就此进行了大量研究,无法以编程方式修复这些设置.这些是设置:

  1. 自动启动 - >开启(切换并重启您的应用)
  2. 开发人员选项下的MIUI优化 - >关闭
  3. 开发人员选项下的内存优化 - >低/关
  4. 电池和性能设置下的后台活动没有限制
  5. 省电 - >关闭

还有许多其他设备需要手动设置,以便应用程序按预期工作,例如联想,一些Micromax设备.公司强制要求对背景活动进行限制,以改善整体电池寿命.像facebook和whatsapp这样的应用程序可以正常工作,因为它们可能已作为系统应用程序包含在内.


小智 6

在MIUI 6和7之后:

MIUI省电模式默认设置为"标准"(对位置服务的后台访问和网络将受到限制)

在哪里设置:

设置 - >其他设置 - >电池和性能 - >管理应用电池使用 - >省电模式 - > 设置为关闭(MIUI不会限制后台活动)


Ujj*_*jju 3

据我了解,一旦您在“最近的应用程序”菜单中清除应用程序或清除内存,小米(或MIUI ROM)将强制关闭与该应用程序相关的所有服务和内存,类似于用户进入设置并强制停止该应用程序。

\n

此链接讨论了相同的问题,因此除非用户再次启动,否则所有广播接收器和服务都将结束,因此将不会收到通知\xe2\x80\x99。

\n

不过,您可以尝试在设置中为您的应用程序权限启用自动启动,如果仍然不起作用,请尝试创建一个自行重启的服务并在设置中启用自动启动,\n自动启动在 MIUI 中非常重要,直到它\xe2\x80\x99s启用为止,所有通知或应用程序活动将被强制关闭并且永远不会启动。

\n