This commit is contained in:
2025-12-13 17:31:48 +08:00
parent 43c8c105cf
commit 34680a4c38
5 changed files with 166 additions and 22 deletions

View File

@@ -0,0 +1,23 @@
import { useEffect } from "react";
import messaging, {
FirebaseMessagingTypes,
} from "@react-native-firebase/messaging";
// Gunakan tipe resmi dari library
type RemoteMessage = FirebaseMessagingTypes.RemoteMessage;
export function useForegroundNotifications(
onMessageReceived: (message: RemoteMessage) => void
) {
useEffect(() => {
const unsubscribe = messaging().onMessage((remoteMessage) => {
console.log(
"🔔 Notifikasi diterima saat app aktif:",
JSON.stringify(remoteMessage, null, 2)
);
onMessageReceived(remoteMessage);
});
return unsubscribe;
}, [onMessageReceived]);
}