-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
57 lines (52 loc) · 1.33 KB
/
App.tsx
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import React, { useEffect, useState } from 'react';
import { Alert, Button, StyleSheet, Text, View } from 'react-native';
import LastActiveState from '@kode-frontend/react-native-last-active-state';
function App() {
const [result, setResult] = useState<number | undefined>(
LastActiveState.initialLastActiveTime
);
useEffect(() => {
const listener = LastActiveState.addListener(({ lastActiveTime }) => {
setResult(lastActiveTime);
});
return () => {
listener.remove();
};
}, []);
return (
<View style={styles.container}>
<Text>now: {Math.floor(Date.now() / 1000)}</Text>
<Text>Last active time: {result}</Text>
<Button
onPress={() =>
LastActiveState.getLastActiveTime().then((result) => {
Alert.alert('Last active time', String(result));
})
}
title="Get last active time"
/>
<Button
onPress={() =>
Alert.alert(
'Last active time',
String(LastActiveState.getLastActiveTimeSync())
)
}
title="Get last active time SYNC"
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
box: {
width: 60,
height: 60,
marginVertical: 20,
},
});
export default App;