问题
发送发布应用程序版本的静默通知显示下一个日志:
SpringBoard[48] <Warning>: High Priority Push: [Bundle ID] - BAR Disabled
有什么想法吗?酒吧禁用? 看起来当“BAR Disabled”日志出现时,方法 (didReceiveRemoteNotification - fetchCompletionHandler) 没有被调用。
更多信息
通知
{"aps":{"alert":"Test","sound":"default","content-available":1}, "data" : 345}
结果
显示带有文本“Test”的通知并播放默认声音但未调用 fetchCompletionHandler,只是一个日志:
SpringBoard[48] <Warning>: High Priority Push: [Bundle ID] - BAR Disabled
最佳答案
BAR Disabled 表示未启用后台应用刷新,因此应用无法执行 fetchCompletionHandler。
从设备转到“设置”>“通用”>“后台应用刷新”并打开“后台应用刷新”。 如果您从应用程序切换器中退出某个应用程序,它可能无法运行或在您再次打开之前无法检查新内容。
有关后台应用刷新 (BAR) 的更多信息:
这是 10 分钟宽限期之外的另一回事。允许启用 BAR 的应用程序不时唤醒,直到它从应用程序切换器退出或手机重新启动/重新启动。这里没有 10 分钟的限制,重要的是要了解 BAR 不同于背景知识。 “醒来”是指“睁开睡眼并下载一些东西,然后直接回到 sleep 状态”。如果您从应用程序切换器中终止该应用程序,其 BAR 权限也会消失。
支持 BAR 的应用程序通常会安排在适当的时候唤醒以进行 self 更新。这些时刻包括:
来自 Apple 本身:iOS 根据您对设备的使用情况学习模式,并尝试预测应用何时应在后台进行 BAR 更新。它还了解设备通常何时处于非事件状态,例如在夜间,以在设备未使用时降低更新频率。
感谢/u/Niruga 分享的信息,还有所谓的“静默”推送通知,应用程序可以利用它来唤醒应用程序以进行 BAR 更新。用户看不到静默推送通知。
例如,Dropbox 使用 BAR 和位置来保持其照片上传工作超过 10 分钟,直到完成上传为止。它不会不断上传,因为那不是 BAR 所做的。所以在 Dropbox 中发生的事情是它使用位置更改来唤醒应用程序并上传 10 分钟,然后再回到 sleep 状态,然后等待下一次位置更改以使应用程序再次唤醒并从中断的地方继续, 并重复直到所有上传完成,所有这些都不需要用户在前台保持应用程序打开。
要决定是否启用 BAR,请考虑您是否相信应用开发者不会滥用该功能。
希望对您有所帮助。
引用:https://www.reddit.com/r/jailbreak/comments/3eao32/discussion_write_up_ios_backgrounding_and/
关于ios - 跳板[48] <警告> : High Priority Push: [Bundle ID] - BAR Disabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567963/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我试图使用yard记录一些Ruby代码,尽管我所做的正是所描述的here或here#@param[Integer]thenumberoftrials(>=0)#@param[Float]successprobabilityineachtrialdefinitialize(n,p)#initialize...end虽然我仍然得到这个奇怪的错误@paramtaghasunknownparametername:the@paramtaghasunknownparametername:success然后生成的html看起来很奇怪。我称yard为:$yarddoc-mmarkdown我做错了什么?
我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我使用Nokogiri(Rubygem)css搜索寻找某些在我的html里面。看起来Nokogiri的css搜索不喜欢正则表达式。我想切换到Nokogiri的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。如何在xpath搜索中实现下面提到的(伪)css搜索?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(ABBlaCD3"HTML_END#my_blockisgivenmy_bl="1"#my_eqcorrespondstothisregexmy_eq="\/[0-9]+\/"#FIXMEThefoll
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
简而言之错误:NOTE:Gem::SourceIndex#add_specisdeprecated,useSpecification.add_spec.Itwillberemovedonorafter2011-11-01.Gem::SourceIndex#add_speccalledfrom/opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91./opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in`==':und
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里