Add androidpush check

This commit is contained in:
MartinBraquet
2025-10-30 23:31:57 +01:00
parent 21038cc5ac
commit 2df5f55390

View File

@@ -2,12 +2,13 @@ import {PushNotifications} from '@capacitor/push-notifications'
import {useEffect} from "react"
import {api} from "web/lib/api"
import {useUser} from "web/hooks/use-user"
import {isAndroidWebView} from "web/lib/util/webview";
export default function AndroidPush() {
const user = useUser() // authenticated user
const isWeb = typeof window !== 'undefined' && 'serviceWorker' in navigator
const isAndroid = isAndroidWebView()
useEffect(() => {
if (!user?.id || isWeb) return
if (!user?.id || !isAndroid) return
console.log('AndroidPush', user)
PushNotifications.requestPermissions().then(result => {
@@ -28,7 +29,7 @@ export default function AndroidPush() {
PushNotifications.addListener('pushNotificationReceived', notif => {
console.log('Push received', notif)
})
}, [user?.id, isWeb])
}, [user?.id, isAndroid])
return null
}