标签: offlineapps

如何开发离线优先的原生Android应用程序

我们正在开发一个原生的Android应用程序(iOS和Web跟随),用户可以在其中协作创建相册.

当设备无法与服务器连接时,我们希望尽可能无缝地体验.在这个Hoodie博客中提到的东西,但Hoodie现在正在用于Web和iOS,我们现在正在寻找Android.

问题

在客户端维护专辑,朋友,图片(URL /本地,而不是位图)的数据.能够在以后将脱机创建/更新操作同步到服务器,并解决冲突.

目前的研究

  1. HTTPResponseCache:缺点:仅缓存已被命中一次的请求.另外需要不同的系统来处理创建/更新操作.
  2. App42,Kinvey:Backend-as-a-service; 缺点:我们希望拥有自己的后端.
  3. Microsoft Sync Framework Toolkit:不确定它与Android的兼容性
  4. PouchDB
  5. Superbus:解决问题的一部分

习惯

使用Android同步适配器在服务器同步上在Android和MySQL上的SQLite中维护数据.然而,这可能是耗时的并且在启动时存在缺陷.

应该如何处理这个问题?

android offline-mode offline-caching offlineapps android-sqlite

10
推荐指数
1
解决办法
8307
查看次数

渐进式Web应用程序:如何检测和处理连接何时再次启动

使用PWA,现在我们可以在离线模式下关闭设备连接.但问题是当用户修复他们的连接时,我们如何检测它并自动重新加载/重新激活应用程序,以便用户不必自己动手?

javascript offlineapps progressive-web-apps

10
推荐指数
2
解决办法
1万
查看次数

将PouchDB脱机同步到PostgreSQL

我试图通过使用pouchDB使我的Web应用程序在脱机模式下工作.但我使用的后端数据库服务器是PostgreSQL(NoSQL).当我的应用程序重新上线时,我无法找到将我的PouchDB数据同步到postgreSQL的方法.任何人都可以请你知道如何做到这一点

postgresql offlineapps indexeddb pouchdb

9
推荐指数
1
解决办法
3795
查看次数

HTML5离线存储Web框架

我正在寻找一个可以自动生成基于HTML5离线存储的应用程序的Web应用程序框架,因此当用户断开连接时,他们仍然可以查看通常存储在服务器上的数据

目前我也在使用Django,如果有一个框架可以从Django中提取数据并将其作为离线应用程序提供,那将会很棒.

从stackoverflow建议的相关问题,在写这个问题时,我发现一个有趣的链接提到GWT有这样的功能,我想知道更多关于它如果可能,如果它可以生成HTML5离线应用程序

提前致谢

django gwt html5 pyjamas offlineapps

8
推荐指数
1
解决办法
5490
查看次数

HTML5 appcache清单文件扩展名

我从HTML5 Boilerplate中读到了这一行:

HTML Manifest files now use .appcache extension instead of .manifest, 
as per http://html5.org/r/5812.

我在http://html5.org/r/5812上看到了这个

Change the suggested extension for appcache manifests from .manifest to .appcache 
to avoid clashing with Microsoft's unregistered application/manifest type

这是我的问题.什么是Microsoft未注册的应用程序/清单类型以及它何时发生冲突?

html5 specifications offlineapps

8
推荐指数
1
解决办法
3671
查看次数

HTML5应用缓存:Manifest已更新,但文件将再次从appcache中获取

我有一个带有注释的缓存清单

# Version 3.2
Run Code Online (Sandbox Code Playgroud)

为了更新所有应用程序,我只需更改版本号.它有效,但是:

当我更新清单时,一切都正确更新(新缓存已填满),但实际文件从(旧)缓存中再次获取.当我重装两次时,所有内容都会更新.这种行为是否正确?使用铬21.

谢谢

html5 offlineapps cache-manifest

8
推荐指数
1
解决办法
4069
查看次数

如何在Android App中嵌入维基词典以进行离线访问?

我目前正在开发一个Android应用程序,这是一个字典,我在这里用维基词典在线获取含义:[ http://en.wiktionary.org/w/api.php?action=query&prop=revisions&titles=overflow&rvprop=content&format = jsonfm

但我想离线下载维基词典数据库并将其嵌入我的Android应用程序中.

这里是维基数据库下载页面:
1. 维基
2. 维基媒体下载

根据我的研究,我发现维基词典离线数据库是XML和SQL.但是这些文件太大了.嵌入这些文件会使APK大小巨大.
那么有没有任何解决方案可以轻松地将其嵌入我的应用程序中?

android offlineapps wiktionary

8
推荐指数
1
解决办法
1971
查看次数

SERVICE WORKER:Service Worker 导航预加载请求因网络错误而失败:Chrome 89 中的 net::ERR_INTERNET_DISCONNECTED

我的 Service Worker 有问题。

我目前正在使用 offline.html 站点实现离线功能,以便在网络故障时显示。我已经实现了导航预加载,如下所述:https : //developers.google.com/web/updates/2017/02/navigation-preload#activation_navigation_preload

这是我安装的 EventListener是 skipWaiting() 并初始化新缓存

const version = 'v.1.2.3'
const CACHE_NAME = '::static-cache'
const urlsToCache = ['index~offline.html', 'favicon-512.png']

self.addEventListener('install', function(event) {
    self.skipWaiting()
    event.waitUntil(
        caches
            .open(version + CACHE_NAME)
            .then(function(cache) {
                return cache.addAll(urlsToCache)
            })
            .then(function() {
                console.log('WORKER: install completed')
            })
    )
})
Run Code Online (Sandbox Code Playgroud)

这是我的激活 EventListener功能检测导航预加载并启用它。之后我检查旧缓存并删除它们

self.addEventListener('activate', event => {
    console.log('WORKER: activated')
    event.waitUntil(
        (async function() {
            // Feature-detect
            if (self.registration.navigationPreload) {
                // Enable navigation preloads!
                console.log('WORKER: Enable navigation preloads') …
Run Code Online (Sandbox Code Playgroud)

google-chrome offline-caching offlineapps service-worker progressive-web-apps

8
推荐指数
1
解决办法
2103
查看次数

使用Node.JS和CouchDB的离线应用程序

我有一个我想创建的应用程序.但我不知道该怎么做.我正在使用node.js并且想使用couchdb,但是如果像mongodb或riak这样的东西会是更好的选择,我愿意听取想法.但是,我有一个网站,比方说

cool.com

并且有一个couchdb实例,以及一个管理商店的站点.说一个购物车.数据库包含所有商店的项目和数据.该应用程序本身有一个管理后端来管理该数据,并可以更改项目.我希望能够做的是,能够让用户与互联网断开连接,并且仍然有管理员后端工作.我意识到这个工作我需要使用客户端框架与我的模型/路由/控制器/无论如何.但我不确定的是,如何让网站在离线时运行.couchdb如果在本地安装可以在重新联机时将数据从本地同步到远程,如果管理员用户在计算机上,我可以让他们安装沙发.但那可能很混乱.

此外,如果管理员用户在平板电脑或手机上怎么办?我需要有一个真正的移动应用程序和桌面应用程序才能执行此操作吗?有什么方法可以设置它,所以它是最终用户无缝的.我也希望这对最终用户来说也是离线的,但更多的受众是管理员.

另一个用例,就是POSore系统.电力消失了.但是POS系统可以从网络加载到平板电脑上,如果wifi外出,他们仍然可以进行基于卡的销售,因为该应用程序可以离线使用.

我只是不知道该怎么做.我假设我需要一个可以处理数据和后端的客户端框架.类似于余烬或棱角分明的东西.theres也在一个堆栈中,如流星和德比js,但那些并非完全脱机,但是为了实时的外观.虽然流星确实有迷你mongo所以它可能值得研究.

我希望有人可以帮我弄清楚如何让这个设置工作,最好是用沙发,但是如果我有办法同步数据,其他的nosql也会工作.

couchdb mongodb offlineapps node.js offline-browsing

7
推荐指数
3
解决办法
1万
查看次数

适用于在线和离线模式的Android应用?

我是Android的新手,并制作了一个应用程序,它可以将数据提取并发布到服务器,并且可以在线模式下正常工作.但是,当没有互联网连接或网络故障时,我也想让它在离线模式下工作.当网络可用时,它还应该对服务器数据库进行更改(更新).我做了很多研发,但没有得到有用的信息.

请有人指导我一些有用的步骤,示例代码(如果可能)或任何链接,以使应用程序处于离线模式.

android offline-mode offlineapps

7
推荐指数
3
解决办法
1万
查看次数