关闭应用程序后,Flutter FCM无法正常工作

时间:2019-07-16 10:00:23

标签: android flutter firebase-cloud-messaging

我一直试图在Flutter中制作一个接收推送通知的应用程序。当我在Redmi note 5上运行它时,当应用程序处于前台或后台时,我会收到通知,但是当应用程序终止时,我不会收到任何通知。另一方面,当我在OnePlus 6T上运行它时,即使该应用程序终止,一切也可以正常工作。我认为这里的问题是该应用程序不允许在后台运行,但是instagram,facebook ...如何实现此目标?

4 个答案:

答案 0 :(得分:1)

对于在使用任何设备时遇到类似问题的用户,请检查此处是否列出了该设备:https://dontkillmyapp.com/

问题是,一些安卓制造商定制了系统的电池节省功能,这只会杀死我们的应用程序,并阻止它在后台工作和接收通知。 facebook、uber、instagram 等一些大型应用运行良好,因为它们通常列在“白名单”中。

在这种情况下,我们作为开发人员可以做的并不多,但通常系统上有一个选项可以允许特定的应用程序在后台运行。上一个链接阐明了这些用例。

答案 1 :(得分:0)

首先,检查清单文件中的权限,然后在应用启动时,要求用户授予权限。

看看这个Link

答案 2 :(得分:0)

我解决了。基本上,我所要做的就是进入应用程序设置,然后在其中打开自动启动权限,这就像魔术一样。

答案 3 :(得分:0)

就我而言,我在同一个Firebase项目中添加了两个应用程序,因此第一个应用程序也更改了google-services.json,因此下载新的json文件并将其替换为旧的json文件适合我。