Flutter中类似WhatsApp/Telegram的呼叫功能的实现



当flutter应用程序在后台或从最近的任务中清除(清除ram(时,我如何实现类似WhatsApp/Telegram的呼叫通知?有人能告诉我具体怎么做吗?

youtube上有一个关于这个主题的精彩系列。在该系列中,一个名叫CS Guy的YouTuber创建了Skype的克隆。我已经放置了视频链接,他在视频中解释了当用户呼叫另一个用户时如何创建弹出屏幕,然而,你可能需要观看该系列中以前的视频才能让一切正常工作。它很长,但我建议你看整个过程。关于在调用用户时显示通知,我建议您观看下面列出的Fireship的视频。在视频中,他解释了当Firestore中发生特定事件时,如何在后台发送通知。

我无法详细解释实现您想要的目标的整个过程,但我可以大致概述您需要做什么。

  1. 观看CS Guy的视频/整个系列并完成所有内容
  2. 了解如何从Fireship在firebase中发送推送通知
  3. 当在calls集合中创建一个新文档时(一旦完成cs guy系列,你就会明白了(,触发云函数
  4. 在cloud函数中查找调用接收方的uid,并从Firestore获取用户的令牌
  5. 最后,向接收者发送通知,告诉他们来电的情况

CS盖伊:https://youtu.be/v9ngriCV0J0

消防船:https://youtu.be/2TSm2YGBT1s

我在申请中做了完全相同的事情,如果你需要进一步的帮助,我可以帮助你,但是,请先浏览两个视频/系列。

您可以将flatter_local_notifications插件与firebase_messaging插件一起使用。

来自fluft_local_notifications插件的文档;

  • [Android]支持以下通知样式
    大局
    大文本
    收件箱
    消息

来自firebase_messaging插件的文档;

使用此插件,您的Flutter应用程序可以在Android和iOS上接收和处理推送通知以及数据消息。

最新更新