我需要将数据记录从本地数据库上传到服务器,其中还包括一个视频文件,该文件可能约为30 MB大小。上述上传发生在网络可用时,即使应用程序被杀死。现在为了检测网络变化,在Android N及以上版本中CONNECTIVITY_CHANGE和CONNECTIVITY_ACTION被弃用,因此广播接收器没有用。此外,CONNECTIVITY_ACTION在API 28(Pie)中被弃用。
许多答案建议将JobSchedular用于此类任务,但它对于较小的上传很有用。
参考此:当应用程序被杀死/在后台时,在Android 7及更高版本中检测连接性变化
work manager https://developer . Android . com/topic/libraries/architecture/work manager . html
那么我如何在app被杀时检测到Pie(API 28)中的网络变化,并执行上面提到的上传任务呢?
JobScheduler
或WorkManager
的超时为10分钟。如果上传时间比这长,那么您必须使用前台服务!
考虑到该设备的资源有限,从Android 8.0开始,谷歌在管理应用程序的后台任务方面采取了一些严格的措施。对于任何长时间运行的任务,应用程序必须使用前台服务
,以便用户始终了解它。
因此,在使用WorkManager
或JobScheduler
调度任务后,您可以启动一个前台服务
,您可以在其中执行上传视频的过程。(参考)
在您的< code >服务中,您可以使用< code > connectivity manager . registernetworkcallback 来侦听网络连接。(参考)
我正试图通过后台获取从url获取数据。My func尝试获取数据,如果有新数据,它会发送本地通知。当我最小化应用程序时,背景提取在大约10-20分钟后工作。但当我关闭应用程序(双击home按钮并关闭应用程序)时,它就不起作用了。我等了大约一个小时,但没有成功。我正在Android系统中使用后台服务,它正在成功运行。当应用程序关闭时,有没有办法从url获取数据并发送本地通知?我使用的是Xcode 6
在我的应用程序中,我有一个在后台(和前台)运行。 在这个中,有一个,当它完成时,我想在某个中启动应用程序并在中自动执行一些操作,即使我的应用程序被杀死或关闭,我也希望它能正常工作。 我看到了一些答案,这是其中之一,但它对我不起作用。我找到了一个更好的解决方案,并将其作为答案发布在下面,但仍然只有在应用程序关闭但未完全关闭时才有效。 如何从后台启动,即使应用程序已关闭或关闭?
我正在试验的Android信标库,我能够使其工作与苹果兼容的信标监测和测距添加自定义解析器(请参阅这是正确的布局,以检测iBeacons与AltBeacon的Android信标库?) 现在我正在尝试使用此处显示的示例代码编写一个在后台启动的应用程序: http://altbeacon.github.io/android-beacon-library/samples.html 这是我的代码: 不幸的
我有一个要求,执行一个任务,在正好每5分钟。我考虑了多个选项,并尝试使用类来触发任务来实现这一点。但是,当应用程序被杀死时,我无法触发警报。 当应用程序打开或在后台运行时,警报似乎工作得完美无缺,但一旦我退出应用程序,它似乎完全停止了。 我的实现是使用函数,并自己处理重复这个过程。最初的警报在5秒后触发,然后在此之后每5分钟触发一次。 MyService.kt:
我正在尝试构建一个实时聊天应用程序。 我已经整合了https://pub.dev/packages/flutter_local_notifications用于推送通知的软件包,这是有效的。 我没有使用Firebase,我正在使用我自己的自定义后端,使用https://socket.io/进行实时聊天。 我想在用户发送聊天信息时接收推送通知。推送通知在应用程序处于前台或后台时起作用。但是,当我从进程
问题内容: 我正在尝试找到流式传输Java应用程序中生成的实时视频的方法。该应用程序需要获取其自身的屏幕截图,并将其编码为视频流,然后发布该流。 到目前为止,我一直在使用Xuggler(FFMPEG之上的Java库)将屏幕截图编码为视频文件。这很好。Xuggler声称能够通过RTMP传输实时视频,但是我还没有找到任何有关如何以编程方式进行此操作的文档。 有谁知道如何以编程方式从Xuggler流式传