diff options
author | Hailey <me@haileyok.com> | 2024-05-09 10:04:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-09 10:04:05 -0700 |
commit | 17e3b946cb5fb59f5d8cd115906daa38ca8a8124 (patch) | |
tree | 59a28bc365b3154ac073aa03a3afa2517c93b1a6 /src/view/shell/index.tsx | |
parent | 13418455376bb6573c45f5fb4a023cab34d40d3e (diff) | |
download | voidsky-17e3b946cb5fb59f5d8cd115906daa38ca8a8124.tar.zst |
Handle push notifications for DMs (#3895)
* add some better handling for notifications prep merge move `useNotificationsListener` into shell progress better structure only show messages notifications while using app if it is the current account progress only emit on native current chat emitter only show alerts for the current chat type add logs setup handlers * remove event emitter * just needs cleanup * oops * remove unnecessary `queryClient` param * few fixes * cleanup * nit * remove folds * remove comment * simplify if * add back invalidate * comment out other navigations for now * rename type * handle various navigation cases * push to conversation from notification * update badge in all cases except `chat-message` * ensure no duplicate notifications * rm unused `animationOnReplace` * revert to using `goBack` in the conversation header * add todo comment
Diffstat (limited to 'src/view/shell/index.tsx')
-rw-r--r-- | src/view/shell/index.tsx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/view/shell/index.tsx b/src/view/shell/index.tsx index f13a8d7df..425c1b3f8 100644 --- a/src/view/shell/index.tsx +++ b/src/view/shell/index.tsx @@ -20,6 +20,7 @@ import { useSetDrawerOpen, } from '#/state/shell' import {useCloseAnyActiveElement} from '#/state/util' +import {useNotificationsHandler} from 'lib/hooks/useNotificationHandler' import {usePalette} from 'lib/hooks/usePalette' import * as notifications from 'lib/notifications/notifications' import {isStateAtTabRoot} from 'lib/routes/helpers' @@ -63,6 +64,8 @@ function ShellInner() { // start undefined const currentAccountDid = React.useRef<string | undefined>(undefined) + useNotificationsHandler() + React.useEffect(() => { let listener = {remove() {}} if (isAndroid) { |