upd: token device

Deskripsi
This commit is contained in:
amel
2025-06-24 17:40:29 +08:00
parent c6635fb88e
commit 720a8ce5fb
4 changed files with 73 additions and 23 deletions

View File

@@ -32,22 +32,28 @@ const initializeFirebase = async () => {
}
};
const requestPermission = async () => {
export const requestPermission = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS
);
return granted;
const cek = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS)
if (!cek) {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
return true
}
return false
}
return true
} catch (err) {
console.warn('Error requesting notification permissions:', err);
}
};
const getToken = async () => {
export const getToken = async () => {
try {
const mess = await initializeFirebase();
const token = await mess?.getToken();
console.log('Token:', token);
return token;
} catch (error) {
console.error("Error getting token:", error);
@@ -59,7 +65,7 @@ export const useNotification = () => {
const initializeAndSetup = async () => {
try {
// await initializeFirebase();
await requestPermission();
// await requestPermission();
await getToken();
} catch (error) {
console.error('Failed to setup notifications:', error);