From 7477eebe00aa53d5ae4c88629dec26f79fb70990 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 22 Apr 2026 11:35:14 +0300 Subject: [PATCH] add debug logging to NSE for avatar download troubleshooting Co-Authored-By: Claude Opus 4.6 (1M context) --- modules/BlueskyNSE/NotificationService.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/BlueskyNSE/NotificationService.swift b/modules/BlueskyNSE/NotificationService.swift index e6ebe8d043..eaf85924df 100644 --- a/modules/BlueskyNSE/NotificationService.swift +++ b/modules/BlueskyNSE/NotificationService.swift @@ -1,8 +1,10 @@ import UserNotifications import UIKit import Intents +import os let APP_GROUP = "group.app.bsky" +private let logger = Logger(subsystem: "xyz.blueskyweb.app.BlueskyNSE", category: "NotificationService") typealias ContentHandler = (UNNotificationContent) -> Void // This extension allows us to do some processing of the received notification @@ -71,10 +73,16 @@ class NotificationService: UNNotificationServiceExtension { ) -> UNNotificationContent { let senderDisplayName = userInfo["senderDisplayName"] as? String ?? "Unknown" let convoId = userInfo["convoId"] as? String + let avatarUrlString = userInfo["senderAvatarUrl"] as? String + + logger.info("Communication notification: sender=\(senderDisplayName, privacy: .public) convoId=\(convoId ?? "nil", privacy: .public) avatarUrl=\(avatarUrlString ?? "nil", privacy: .public)") var avatarImage: INImage? = nil - if let avatarUrlString = userInfo["senderAvatarUrl"] as? String { + if let avatarUrlString { avatarImage = downloadAvatarImage(from: avatarUrlString) + logger.info("Avatar download result: \(avatarImage != nil ? "success" : "failed", privacy: .public)") + } else { + logger.info("No avatar URL in payload") } let senderHandle = INPersonHandle(value: nil, type: .unknown)