代码拉取完成,页面将自动刷新
'use strict'
import {
NativeModules,
NativeEventEmitter,
AppRegistry
} from "react-native";
const RNBackgroundFetch = NativeModules.RNBackgroundFetch;
const EventEmitter = new NativeEventEmitter(RNBackgroundFetch);
const EVENT_FETCH = "fetch";
const TAG = "RNBackgroundFetch";
const EVENTS = ["fetch"];
const STATUS_RESTRICTED = 0;
const STATUS_DENIED = 1;
const STATUS_AVAILABLE = 2;
const FETCH_RESULT_NEW_DATA = 0;
const FETCH_RESULT_NO_DATA = 1;
const FETCH_RESULT_FAILED = 2;
export default class BackgroundFetch {
static get STATUS_RESTRICTED() { return STATUS_RESTRICTED; }
static get STATUS_DENIED() { return STATUS_DENIED; }
static get STATUS_AVAILABLE() { return STATUS_AVAILABLE; }
static get FETCH_RESULT_NEW_DATA() { return FETCH_RESULT_NEW_DATA; }
static get FETCH_RESULT_NO_DATA() { return FETCH_RESULT_NO_DATA; }
static get FETCH_RESULT_FAILED() { return FETCH_RESULT_FAILED; }
static configure(config, callback, failure) {
if (typeof(callback) !== 'function') {
throw "RNBackgroundFetch requires a fetch callback at 2nd argument";
}
EventEmitter.removeAllListeners('fetch');
config = config || {};
failure = failure || function() {};
RNBackgroundFetch.configure(config, failure);
return this.addListener(EVENT_FETCH, callback);
}
/**
* Register HeadlessTask
*/
static registerHeadlessTask(task) {
AppRegistry.registerHeadlessTask("BackgroundFetch", () => task);
}
static onFetch(callback) {
this.addListener('fetch', callback);
}
static on(event, callback) {
return this.addListener(event, callback);
}
static addListener(event, callback) {
if (EVENTS.indexOf(event) < 0) {
throw "RNBackgroundFetch: Unknown event '" + event + '"';
}
return EventEmitter.addListener(event, callback);
}
static start(success, failure) {
success = success || function() {};
failure = failure || function() {};
RNBackgroundFetch.start(success, failure);
}
static stop() {
RNBackgroundFetch.stop();
}
static finish(result) {
const fetchResult = result ? result : FETCH_RESULT_NEW_DATA;
RNBackgroundFetch.finish(fetchResult);
}
static status(callback) {
if (typeof(callback) !== 'function') {
throw "RNBackgroundFetch#status requires a callback as 1st argument";
}
RNBackgroundFetch.status(callback);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。