Android 如果应用程序被终止,则在MI电话中不接收GCM推送通知

Android 如果应用程序被终止,则在MI电话中不接收GCM推送通知,android,notifications,google-cloud-messaging,Android,Notifications,Google Cloud Messaging,我将GCM集成到我的项目中,以接收来自服务器的推送通知。我能够在所有设备(Nexus、Samsung等)上成功接收推送通知,但我的小米手机上没有收到通知 当应用程序正在运行或处于后台时,我会收到通知,但是如果我关闭应用程序(通过将应用程序从最近的应用程序中刷走),则我不会收到任何通知 在预装的安全应用程序中有一个自动启动功能。有些应用程序已启用此自动启动功能,有些则未启用。我的应用程序已关闭此自动启动功能。如果我为我的应用打开自动启动,那么即使我关闭了应用,我也会收到通知 如何解决此问题?请帮帮

我将GCM集成到我的项目中,以接收来自服务器的推送通知。我能够在所有设备(Nexus、Samsung等)上成功接收推送通知,但我的小米手机上没有收到通知

当应用程序正在运行或处于后台时,我会收到通知,但是如果我关闭应用程序(通过将应用程序从最近的应用程序中刷走),则我不会收到任何通知

在预装的安全应用程序中有一个自动启动功能。有些应用程序已启用此自动启动功能,有些则未启用。我的应用程序已关闭此自动启动功能。如果我为我的应用打开自动启动,那么即使我关闭了应用,我也会收到通知

如何解决此问题?请帮帮我。

启动AutoStart

Open Security App -> Permissions -> Auto Start Management.
Add/Enable your app as auto start apps
启动锁屏通知

Open Settings App -> Notifications - Manage Notifications.
Tap on your App and select all cases.

我成功地做到了这一点。。希望有帮助。

请查看:@VipulAsri您共享的链接用于手动打开/关闭自动启动。我不希望用户手动执行这些步骤。我希望在用户安装我的应用程序时,自动启动默认为启用。如果其他应用程序(Facebook、Whatsapp、line、linkedin)默认启用了此功能,则必须有某种方法通过编码来实现。我认为您已经更改了操作系统,如果将应用程序刷走,将完全关闭应用程序以节省电池。因此,您可以尝试将gcm
优先级设置为high
,或者设置一个单独的服务来接收gcm消息。@b我没有更改操作系统。我还尝试创建一个服务,该服务将一直运行,但仍然没有帮助。@NiteshKhatri您对此有任何解决方案吗?有没有办法通过编程方式为我的应用程序打开自动启动?@KrishnaMeena没有。。因为它的自定义操作系统在MI中,所以无法通过编程实现。但我认为对于GMAIL来说,它的自动功能要比它们如何实现的更强大?MI手机默认设置有谷歌服务、whatsapp和我认为fb也。。。即使你也能阻止它。。。MI制造商提供此默认应用程序。因为所有这些应用程序现在每天都需要,所以…@KrishnaMeena一旦我反编译了MI手机的安全apk。我还找到了一个文件,其中列出了软件包名称(fb、messenger、snapchat、google应用程序、hike等),这些软件包都有默认的自动启动设置。