-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
37 lines (31 loc) · 971 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* @format
*/
import { AppRegistry } from 'react-native';
import App from './App';
import { name as appName } from './app.json';
import messaging from '@react-native-firebase/messaging';
// import usePondStore from './src/store/pond/PondStore';
const requestPermission = async () => {
const authStatus = await messaging().requestPermission();
console.log('Authorization status(authStatus):', authStatus);
return (
authStatus === messaging.AuthorizationStatus.AUTHORIZED ||
authStatus === messaging.AuthorizationStatus.PROVISIONAL
);
};
const getToken = async () => {
const authStatus = await requestPermission();
if (authStatus) {
await messaging().registerDeviceForRemoteMessages();
await messaging()
.getToken()
.then(fcmToken => {
console.log(`${fcmToken}`);
});
} else {
console.log('Not Authorization Status: ', authStatus);
}
};
getToken();
AppRegistry.registerComponent(appName, () => App);