jrshikoku/UpdateAsync.js
2023-01-26 06:35:47 +09:00

38 lines
956 B
JavaScript

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