@@ -11,19 +11,39 @@ import 'package:uuid/uuid.dart';
1111final FlutterCallkeep _callKeep = FlutterCallkeep ();
1212bool _callKeepInited = false ;
1313
14+ /*
15+ {
16+ "uuid": "xxxxx-xxxxx-xxxxx-xxxxx",
17+ "caller_id": "+8618612345678",
18+ "caller_name": "hello",
19+ "caller_id_type": "number",
20+ "has_video": false,
21+
22+ "extra": {
23+ "foo": "bar",
24+ "key": "value",
25+ }
26+ }
27+ */
28+
1429Future <dynamic > myBackgroundMessageHandler (Map <String , dynamic > message) {
1530 print ('backgroundMessage: message => ${message .toString ()}' );
31+ var payload = message['data' ];
32+ var callerId = payload['caller_id' ] as String ;
33+ var callerNmae = payload['caller_name' ] as String ;
34+ var uuid = payload['uuid' ] as String ;
35+ var hasVideo = payload['has_video' ] == "true" ;
1636
17- var number = message['data' ]['body' ] as String ;
18- final callUUID = Uuid ().v4 ();
37+ final callUUID = uuid ?? Uuid ().v4 ();
1938 _callKeep.on (CallKeepPerformAnswerCallAction (),
2039 (CallKeepPerformAnswerCallAction event) {
2140 print (
2241 'backgroundMessage: CallKeepPerformAnswerCallAction ${event .callUUID }' );
23- _callKeep.startCall (event.callUUID, number, number );
42+ _callKeep.startCall (event.callUUID, callerId, callerNmae );
2443
2544 Timer (const Duration (seconds: 1 ), () {
26- print ('[setCurrentCallActive] $callUUID , number: $number ' );
45+ print (
46+ '[setCurrentCallActive] $callUUID , callerId: $callerId , callerName: $callerNmae ' );
2747 _callKeep.setCurrentCallActive (callUUID);
2848 });
2949 //_callKeep.endCall(event.callUUID);
@@ -49,8 +69,9 @@ Future<dynamic> myBackgroundMessageHandler(Map<String, dynamic> message) {
4969 _callKeepInited = true ;
5070 }
5171
52- print ('backgroundMessage: displayIncomingCall ($number )' );
53- _callKeep.displayIncomingCall (callUUID, number);
72+ print ('backgroundMessage: displayIncomingCall ($callerId )' );
73+ _callKeep.displayIncomingCall (callUUID, callerId,
74+ localizedCallerName: callerNmae, hasVideo: hasVideo);
5475 _callKeep.backToForeground ();
5576 /*
5677
0 commit comments