在我的项目中,我使用领域作为数据库来保存一些数据。数据模式如下所示;
let aschema = new Realm({
schema: [{
name: 'Announcement',
properties: {
id: 'string',
title: 'string',
date: 'date',
content: 'string',
}
}],
schemaVersion: 5
});
我从地址获取数据并通过loadAnnouncements函数将它们保存到公告表中;
export async function loadAnnouncements() {
url = 'http://192.168.1.xx/test.html'
const response = await fetch(url);
const htmlString = await response.text();
const $ = cio.load(htmlString);
const announcements = $("#tab tr")
.map((_, tr) => ({
id: $("h5 a",tr).attr("href"),
title: $("h5 a",tr).text(),
...
}));
for(let i = 0; i < announcements.length; i++){
announcement = new AnnouncementModel(announcements[i].id, announcements[i].title, ...);
AnnouncementService.save(announcement);
}
return announcements;
}
对于每个新公告,都应该推送通知。因此,在安装之后应该将旧公告填充一次,例如创建领域DB。
我认为问题很清楚,如何在安装后或同时执行一次功能?