From 281ccb4da430ad782a53a9b8344f4f2454ee2376 Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Tue, 9 Jul 2024 13:42:09 +0200 Subject: [PATCH 1/2] CallKit now displays appropriate video and audio call labels. --- packages/stream_video_flutter/CHANGELOG.md | 6 ++++++ packages/stream_video_push_notification/CHANGELOG.md | 6 ++++++ .../ios/Classes/StreamVideoPKDelegateManager.swift | 4 +++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/stream_video_flutter/CHANGELOG.md b/packages/stream_video_flutter/CHANGELOG.md index e1f2de341..481963d27 100644 --- a/packages/stream_video_flutter/CHANGELOG.md +++ b/packages/stream_video_flutter/CHANGELOG.md @@ -1,3 +1,9 @@ +## Upcoming + +✅ Added + +- CallKit now displays appropriate video and audio call labels. + ## 0.4.2 ✅ Added diff --git a/packages/stream_video_push_notification/CHANGELOG.md b/packages/stream_video_push_notification/CHANGELOG.md index 88b2afde6..829c219fd 100644 --- a/packages/stream_video_push_notification/CHANGELOG.md +++ b/packages/stream_video_push_notification/CHANGELOG.md @@ -1,3 +1,9 @@ +## Upcoming + +✅ Added + +- CallKit now displays appropriate video and audio call labels. + ## 0.4.2 * Sync version with `stream_video_flutter` 0.4.2 diff --git a/packages/stream_video_push_notification/ios/Classes/StreamVideoPKDelegateManager.swift b/packages/stream_video_push_notification/ios/Classes/StreamVideoPKDelegateManager.swift index 757952b68..00e066f30 100644 --- a/packages/stream_video_push_notification/ios/Classes/StreamVideoPKDelegateManager.swift +++ b/packages/stream_video_push_notification/ios/Classes/StreamVideoPKDelegateManager.swift @@ -82,6 +82,8 @@ public class StreamVideoPKDelegateManager: NSObject, PKPushRegistryDelegate { let callCid = streamDict?["call_cid"] as? String ?? "" let createdByName = streamDict?["created_by_display_name"] as? String let createdById = streamDict?["created_by_id"] as? String + let videoIncluded = streamDict?["video"] as? String + let videoData = videoIncluded == "false" ? 0 : 1 var callUUID = UUID().uuidString; @@ -95,7 +97,7 @@ public class StreamVideoPKDelegateManager: NSObject, PKPushRegistryDelegate { data.callKitData.uuid = callUUID data.callKitData.nameCaller = createdByName ?? defaultCallText data.callKitData.handle = createdById ?? defaultCallText - data.callKitData.type = 1 //video + data.callKitData.type = videoData data.callKitData.extra = ["callCid": callCid] // Show call incoming notification. From 50f3b69ddfa6de5c22973d4cbfdf7f1e1d28b0f3 Mon Sep 17 00:00:00 2001 From: Brazol Date: Fri, 19 Jul 2024 13:23:19 +0200 Subject: [PATCH 2/2] support for Android --- packages/stream_video/lib/src/stream_video.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/stream_video/lib/src/stream_video.dart b/packages/stream_video/lib/src/stream_video.dart index 35bf9423a..4397d0b48 100644 --- a/packages/stream_video/lib/src/stream_video.dart +++ b/packages/stream_video/lib/src/stream_video.dart @@ -612,6 +612,7 @@ class StreamVideo extends Disposable { final createdById = payload['created_by_id'] as String?; final createdByName = payload['created_by_display_name'] as String?; + final hasVideo = payload['video'] as String?; final type = payload['type'] as String?; if (type == 'call.missed') { @@ -644,6 +645,7 @@ class StreamVideo extends Disposable { handle: createdById, nameCaller: createdByName, callCid: callCid, + hasVideo: hasVideo != 'false', ), ); return true;