--- 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}`)
