1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-11-01 13:53:11 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

feat: add restartApp (#488)

This commit is contained in:
陈赳赳
2025-04-08 16:00:15 +08:00
committed by GitHub
parent 7a9f579327
commit 1767fe37fa
8 changed files with 91 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ export interface Spec extends TurboModule {
getLocalHashInfo(hash: string): Promise<string>;
setUuid(uuid: string): Promise<void>;
reloadUpdate(options: { hash: string }): Promise<void>;
restartApp(): Promise<void>;
setNeedUpdate(options: { hash: string }): Promise<void>;
markSuccess(): Promise<void>;
downloadPatchFromPpk(options: {

View File

@@ -544,6 +544,9 @@ export class Pushy {
delete Pushy.progressHandlers[progressKey];
}
};
restartApp = async () => {
return PushyModule.restartApp();
};
}
// for international users

View File

@@ -13,6 +13,7 @@ export const defaultContext = {
dismissError: noop,
downloadUpdate: asyncNoop,
downloadAndInstallApk: asyncNoop,
restartApp: asyncNoop,
getCurrentVersionInfo: () => Promise.resolve({}),
parseTestQrCode: () => false,
currentHash: '',
@@ -33,6 +34,7 @@ export const UpdateContext = createContext<{
metaInfo?: string;
}>;
parseTestQrCode: (code: string) => boolean;
restartApp: () => Promise<void>;
currentHash: string;
packageVersion: string;
client?: Pushy | Cresc;

View File

@@ -316,6 +316,13 @@ export const UpdateProvider = ({
[parseTestPayload],
);
const restartApp = useCallback(
async () => {
return client.restartApp();
},
[client],
);
useEffect(() => {
const parseLinking = (url: string | null) => {
if (!url) {
@@ -361,6 +368,7 @@ export const UpdateProvider = ({
downloadAndInstallApk,
getCurrentVersionInfo,
parseTestQrCode,
restartApp,
}}>
{children}
</UpdateContext.Provider>