当前位置: 首页 > 知识库问答 >
问题:

当应用程序被杀死时,Flutter推送通知在后台不起作用

邢法
2023-03-14

我正在尝试构建一个实时聊天应用程序。

我已经整合了https://pub.dev/packages/flutter_local_notifications用于推送通知的软件包,这是有效的。

我没有使用Firebase,我正在使用我自己的自定义后端,使用https://socket.io/进行实时聊天。

我想在用户发送聊天信息时接收推送通知。推送通知在应用程序处于前台或后台时起作用。但是,当我从进程中终止我的应用程序(应用程序被终止)时,推送通知将不再工作。

有没有一种方法可以在不使用Firebase的情况下发送推送通知,这样即使我的应用程序已从进程中终止,我也可以接收通知?我需要它在android和ios上运行。

共有1个答案

汪兴为
2023-03-14

基本上,我不推荐任何推送通知的解决方案,而推荐firebase。

但如果您有理由在本例中使用套接字,我建议您研究一下这个包如何使用后台服务,并尝试实现您自己的方法来设置基于套接字的通知后台服务。

https://pub.dev/packages/background_locator

 类似资料:
  • index.js中的代码 bgmessaging.js中的代码负责应用程序在后台时的推送 为了在应用程序处于前台时带来图像,我使用了下面的代码:-

  • 我正在开发一个电子邮件应用程序,我希望用户在收到新电子邮件后立即收到推送通知。为此,我使用FCM。我刚刚通过以下链接尝试使用FCM推送通知:https://www.youtube.com/watch?v=XijS62iP1Xo 感谢每一种帮助。提前感谢。

  • 我想为一个聊天应用程序实现FCM推送通知服务,我遵循Firebase文档中的步骤,当通知从Firebase控制台发送到我的设备时,我会得到通知。当我尝试使用http post to https://FCM.googleapis.com/FCM/send通过FCM将通知通过服务器端发送到设备时: 当应用程序处于活动状态并且我正在将此通知发送到我的设备时,Im在我的控制台日志中收到以下消息,所以我认为

  • 据我所知,当用户通过多任务UI终止应用程序时,静默推送通知不会调用。但是,当观察WhatsApps的行为时,我不明白他们是如何做到以下几点的: 静音一个频道 强制退出WhatsApp 在静音通道接收消息 徽章显示 更令人惊讶的是= 这意味着WhatsApp以某种方式管理它来处理推送通知的接收,尽管应用程序被终止。有人知道怎么做吗?使用,。。。?

  • 当应用程序在后台时,如何更新包含数据负载的Firebase推送通知?有没有办法在通知中指定通知id给Firebase API? 完整的项目在github https://github.com/akshatashan/FireBaseCloudMessagingDemo中