38 lines
975 B
TypeScript
38 lines
975 B
TypeScript
import { Platform, ToastAndroid } from "react-native";
|
|
import * as Updates from "expo-updates";
|
|
|
|
export const UpdateAsync = () => {
|
|
Updates.checkForUpdateAsync()
|
|
.then((update) => {
|
|
if (!update.isAvailable) return;
|
|
if (Platform.OS !== "android") {
|
|
alert("アプリのデータを更新しています。");
|
|
} else {
|
|
ToastAndroid.showWithGravityAndOffset(
|
|
"アプリのデータを更新しています。",
|
|
ToastAndroid.LONG,
|
|
ToastAndroid.BOTTOM,
|
|
25,
|
|
50
|
|
);
|
|
}
|
|
Updates.fetchUpdateAsync().then(Updates.reloadAsync);
|
|
return;
|
|
})
|
|
.catch((e) => {
|
|
Platform.OS != "android"
|
|
? alert(e.toString())
|
|
: ToastAndroid.showWithGravityAndOffset(
|
|
e.toString(),
|
|
ToastAndroid.LONG,
|
|
ToastAndroid.BOTTOM,
|
|
25,
|
|
50
|
|
);
|
|
return;
|
|
})
|
|
.finally(() => {
|
|
return;
|
|
});
|
|
};
|