如何在Mi Note3的自动启动列表中移动Android应用程序,以便在应用程序关闭时接收推送

如何在Mi Note3的自动启动列表中移动Android应用程序,以便在应用程序关闭时接收推送,android,cordova,push-notification,phonegap-plugins,autostart,Android,Cordova,Push Notification,Phonegap Plugins,Autostart,我正在开发一款android应用程序,从过去两周开始,我在MI手机上遇到了一个问题,即当应用程序处于后台状态或非活动状态时,它们不会收到推送通知。这在三星、micromax等其他设备上运行良好 最后,我通过将我的应用程序移动到自动启动模式下的设备权限部分来解决这个问题 安全->权限部分->自动启动->我的应用->将切换标记为打开 当我遵循上述步骤时,我发现Facebook和whatsapp已经在AutoStart列表中,这意味着可以通过代码在AutoStart中移动android应用程序 因此,

我正在开发一款android应用程序,从过去两周开始,我在MI手机上遇到了一个问题,即当应用程序处于后台状态或非活动状态时,它们不会收到推送通知。这在三星、micromax等其他设备上运行良好

最后,我通过将我的应用程序移动到自动启动模式下的设备权限部分来解决这个问题

安全->权限部分->自动启动->我的应用->将切换标记为打开

当我遵循上述步骤时,我发现Facebook和whatsapp已经在AutoStart列表中,这意味着可以通过代码在AutoStart中移动android应用程序

因此,有谁能帮我提供一些代码或教程,我可以按照这些代码或教程来解决这个问题。

您可以在启动后启用autostart

cordova.plugins.autoStart.enable();
如果未调用enabled,则默认情况下将禁用它

cordova.plugins.autoStart.disable();
在config.xml中,需要添加以下内容

<gap:plugin platform="android" name="cordova-plugin-autostart" version="2.0.1" source="npm"/>


注意:安装到SD卡将阻止启动后自动启动您的应用程序

我对mi 3也有同样的问题,但出于安全原因,bro不可能从棒棒糖和棉花糖中启动。但如果您的手机已根目录,则可以将其更改为允许。

这些应用程序可能是从其服务器同步的,或者是在应用程序中硬编码的。我在反编译的apk中找不到任何东西。所以我想最简单的方法就是将用户重定向到该应用程序进行自动启动设置。我也对找到答案感兴趣。我怀疑Mi内部有一个白名单。我怀疑这只是Mi的问题。我想这是android版本的问题,棉花糖可能不允许这样做。但这只是一个猜测,因为您必须在只有棉花糖才能提供的设置中管理权限。对Mi设备ROM不太确定EMUI(华为)也存在同样的问题。