我 friend 的应用将预装在大约 60,000 台 Android 设备上。我们希望设备在我们的网站上可用时下载并安装更新版本的应用程序(我们将发布 .apk 文件)。
应用程序不会在市场上发布。这是一个内部业务应用程序。
我找了类似的问题,找到了https://stackoverflow.com/a/1662032从 2009 年和 https://stackoverflow.com/a/4264819从 2010 年开始,建议使用更新版本的应用程序分发新固件。这仍然是 2014 年的最佳选择吗?我们正在寻找一种完全无人值守的全自动软件更新,停机时间尽可能短。
我正在探索使用 CFEngine,因为我熟悉 CFEngine 并且动态重新配置在其权限和能力范围内,但我也在检查 Android“原生”解决方案。
https://stackoverflow.com/a/2585448描述了下载 APK,但下一步需要人工交互才能在下载管理器中单击 APK 进行安装。我们正在寻找完全无人值守的安装。
我也遇到了 GCM ( http://developer.android.com/google/gcm/index.html ),但我们的设备将位于内部网络上,在防火墙后面,这就是为什么我们希望他们拉下更新,而不是我们向他们推送更新(我认为 GCM 会促进因为它允许向设备发送消息的结构)。
我们无法通过推送访问设备,但它们可以从我们的网络服务器中拉取。
最有希望的答案似乎是 https://stackoverflow.com/a/12274740/3371843它描述了如何以编程方式下载和安装 APK,但它仍然需要用户交互以确保安全,除非通过 Google Play 完成?我们不会在 Google Play 上。
随着 Android 的持续发展和 Android 对企业的采用,我相信其他人也会提出这个问题。如果您能提供任何帮助,我们将不胜感激。
最佳答案
We are looking for a completely unattended fully automatic software update with as little downtime as possible.
普通的 SDK 应用程序无法做到这一点。升级应用程序需要用户干预。
固件的制造商可以提供应用程序的自动更新,就像配备 Play 商店的固件为不添加新权限的 Play 商店应用程序所做的那样。
which is why we want them to pull down updates, rather than us pushing updates to them (which I think GCM would facilitate as it allows a fabric for sending messages to devices)
除非您的 APK 文件在以 JSON 编码时小于 4K,否则 GCM 不会有太大用处,除了用作指示某些内容可供下载的触发机制。
关于android - 静默无人值守的远程 Android 应用程序更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134318/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵