android - Facebook Messenger 如何在后台拨打手机?
问题描述
当应用程序在后台时,Facebook Messenger 如何建立视频通话?
我正在使用 webrtc 和 socket.io 制作一个 android 视频通话混合应用程序,视频通话在应用程序打开的情况下运行良好,但我不知道如果目标用户不在应用程序中,我的想法是联系他的最佳方式发送推送通知以唤醒手机并进入应用程序然后开始视频通话,问题是目标用户是否不允许通知。
我已经在禁用通知和后台应用程序的情况下测试了 Messenger 中的呼叫,并且呼叫的工作方式相同。我找不到任何解释当设备不唤醒时信使如何开始通话。
是允许这样做的通知或服务吗?
解决方案
查看Firebase Cloud Messaging,这是大多数人以及 Google 推荐用于推送通知的方法。但是,这并不意味着它必须用于发送通知,即使禁用通知也不会被阻止。您可以使用 FCM 发送数据有效负载,并onMessageReceived
使用FirebaseMessagingService
. 有关更多详细信息,请参阅文档。
推荐阅读
- swift - 快速从字符串中删除空格的问题
- bash - 使用 echo 和 cut 将命令输出分配给变量
- cassandra - Cassandra 密钥缓存
- android - build.gradle中testImplementation和androidTestImplementation之间的android区别
- c++ - 使用 task_group 的英特尔线程构建模块性能不佳(新用户)
- android - Kotlin - Android 中的自定义对话框
- php - 将 mySQL 查询转换为 QueryBuilder
- optaplanner - 使用 OptaPlanner 的复合任务
- javascript - Electron 在更新组件样式时意外工作
- asp.net-core - ASP.NET Core:未找到 global.json 版本 2.1.400 的兼容 SDK 版本