如何在后台监听firebase实时数据库更新事件并使用颤振自动启动应用程序(如Messenger中的调用功能)?
Posted
技术标签:
【中文标题】如何在后台监听firebase实时数据库更新事件并使用颤振自动启动应用程序(如Messenger中的调用功能)?【英文标题】:How to listen for firebase realtime database update event in background and auto start app (Like calliing feature in messenger) with flutter? 【发布时间】:2020-05-07 10:05:09 【问题描述】:我正在用颤振构建一个聊天应用程序,我们正在使用 firebase 实时数据库来了解用户何时呼叫另一个用户。问题是我们需要在应用程序未激活时(即关闭或在后台运行)进行监听。我如何通过颤振实现这一目标?我对android不熟悉,我只是flutter的初学者。
【问题讨论】:
【参考方案1】:我的建议是实现推送通知。
这样,如果发生变化,您可以使用云功能向用户发送推送通知,他们可以单击它,然后它将打开应用程序并获取最新数据。
只听是不可能的,因为 ios 和更高版本的 android 会阻止后台应用程序发疯。
【讨论】:
但我不能让用户知道另一个用户正在通过推送通知进行呼叫。我需要能够显示来电屏幕。 FCM 有两种类型的消息:1) 通知消息,当应用程序不活动时系统会自动处理,2) 数据消息,调用应用程序中广播接收器中的代码。通过发送数据消息,您可以在收到消息时显示正确的 UI。 谢谢,我会尝试并告诉你。以上是关于如何在后台监听firebase实时数据库更新事件并使用颤振自动启动应用程序(如Messenger中的调用功能)?的主要内容,如果未能解决你的问题,请参考以下文章
使用云功能在 Firebase 实时数据库中交换排名 - 游戏