当flutter应用程序在后台或从最近的任务中清除(清除ram(时,我如何实现类似WhatsApp/Telegram的呼叫通知?有人能告诉我具体怎么做吗?
youtube上有一个关于这个主题的精彩系列。在该系列中,一个名叫CS Guy的YouTuber创建了Skype的克隆。我已经放置了视频链接,他在视频中解释了当用户呼叫另一个用户时如何创建弹出屏幕,然而,你可能需要观看该系列中以前的视频才能让一切正常工作。它很长,但我建议你看整个过程。关于在调用用户时显示通知,我建议您观看下面列出的Fireship的视频。在视频中,他解释了当Firestore中发生特定事件时,如何在后台发送通知。
我无法详细解释实现您想要的目标的整个过程,但我可以大致概述您需要做什么。
- 观看CS Guy的视频/整个系列并完成所有内容
- 了解如何从Fireship在firebase中发送推送通知
- 当在calls集合中创建一个新文档时(一旦完成cs guy系列,你就会明白了(,触发云函数
- 在cloud函数中查找调用接收方的uid,并从Firestore获取用户的令牌
- 最后,向接收者发送通知,告诉他们来电的情况
CS盖伊:https://youtu.be/v9ngriCV0J0
消防船:https://youtu.be/2TSm2YGBT1s
我在申请中做了完全相同的事情,如果你需要进一步的帮助,我可以帮助你,但是,请先浏览两个视频/系列。
您可以将flatter_local_notifications插件与firebase_messaging插件一起使用。
来自fluft_local_notifications插件的文档;
- [Android]支持以下通知样式
大局
大文本
收件箱
消息
来自firebase_messaging插件的文档;
使用此插件,您的Flutter应用程序可以在Android和iOS上接收和处理推送通知以及数据消息。