--- a/src/lib/notifications/notifications.ts 2026-03-15 19:17:45 +++ b/src/lib/notifications/notifications.ts 2026-03-15 19:17:38 @@ -6,8 +6,8 @@ import debounce from 'lodash.debounce' import { - BLUESKY_NOTIF_SERVICE_HEADERS, - PUBLIC_APPVIEW_DID, + getAppviewDid, + getNotifServiceHeaders, PUBLIC_STAGING_APPVIEW_DID, } from '#/lib/constants' import {logger as notyLogger} from '#/lib/notifications/util' @@ -39,7 +39,7 @@ const payload: AppBskyNotificationRegisterPush.InputSchema = { serviceDid: currentAccount.service?.includes('staging') ? PUBLIC_STAGING_APPVIEW_DID - : PUBLIC_APPVIEW_DID, + : getAppviewDid(currentAccount.service), platform: Platform.OS, token: token.data, appId: 'xyz.blueskyweb.app', @@ -49,7 +49,7 @@ notyLogger.debug(`registerPushToken: registering`, {...payload}) await agent.app.bsky.notification.registerPush(payload, { - headers: BLUESKY_NOTIF_SERVICE_HEADERS, + headers: getNotifServiceHeaders(currentAccount.service), }) notyLogger.debug(`registerPushToken: success`) @@ -301,17 +301,18 @@ const token = await getPushToken() if (token) { for (const agent of agents) { + const serviceUrl = agent.serviceUrl.toString() await agent.app.bsky.notification.unregisterPush( { - serviceDid: agent.serviceUrl.hostname.includes('staging') + serviceDid: serviceUrl.includes('staging') ? PUBLIC_STAGING_APPVIEW_DID - : PUBLIC_APPVIEW_DID, + : getAppviewDid(serviceUrl), platform: Platform.OS, token: token.data, appId: 'xyz.blueskyweb.app', }, { - headers: BLUESKY_NOTIF_SERVICE_HEADERS, + headers: getNotifServiceHeaders(serviceUrl), }, ) notyLogger.debug(`Push token unregistered for ${agent.session?.handle}`)