我一直在开发一个应用程序,我需要在我的应用程序中实现音频和视频通话,这是我使用 Agora.io 完成的,但问题是我必须显示来电通知,无论应用程序是在前台还是在背景。我已经尝试了很多事情,但仍然无法配置它。我正在使用agora_rtc_engine
包来拨打电话。
任何帮助,将不胜感激。
谢谢
我当前正在使用的代码:
调用方法
class CallMethods {
final callRef = FirebaseFirestore.instance.collection('Calls');
Stream<DocumentSnapshot> callstream({@required String id}) =>
callRef.doc(id).snapshots();
Future<bool> makeCall({@required Call call}) async {
try {
log('Making call');
call.hasdialed = true;
Map<String, dynamic> hasDialedMap = call.toMap(call);
call.hasdialed = false;
Map<String, dynamic> hasNotDialedMap = call.toMap(call);
await callRef.doc(call.senderid).set(hasDialedMap);
await callRef.doc(call.receiverid).set(hasNotDialedMap);
return true;
} catch (e) {
print(e);
return false;
}
}
Future<bool> endCall({@required Call call}) async {
try {
log('ending call');
await callRef.doc(call.senderid).delete();
await callRef.doc(call.receiverid).delete();
return true;
} …
Run Code Online (Sandbox Code Playgroud)