show recipient handle as subtitle in chat communication notifications

The push title contains "Sender to @recipient" but Communication
Notifications replace the title with the sender name, losing the
recipient info. Extract "to @recipient" and set it as the subtitle.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Samuel Newman
2026-04-22 15:12:03 +03:00
parent 5e9610e49c
commit a22f0e9d5d
@@ -71,6 +71,14 @@ class NotificationService: UNNotificationServiceExtension {
) -> UNNotificationContent {
let senderDisplayName = userInfo["senderDisplayName"] as? String ?? "Unknown"
let convoId = userInfo["convoId"] as? String
// The push title is "Sender to @recipient" extract the "to @recipient"
// part as subtitle so the user knows which account received the message.
if let title = content.title as String?,
let range = title.range(of: " to ", options: .backwards) {
content.subtitle = String(title[range.upperBound...])
}
var avatarImage: INImage? = nil
if let avatarUrlString = userInfo["senderAvatarUrl"] as? String {
avatarImage = downloadAvatarImage(from: avatarUrlString)