jjzjj

gcmtaskservice

全部标签

android - GcmTaskService 与 SyncAdapter

我最近阅读了有关GcmTaskService和GcmNetworkManager来安排任务的信息。我的用例是典型的SyncAdapter,我需要定期与我的服务器同步一些数据,我目前使用SyncAdapter。我的问题是GcmTaskService和SyncAdapter之间有什么区别。什么时候使用GcmTaskService什么时候使用SyncAdapter? 最佳答案 GcmTaskService:由客户端应用程序实现,为GcmNetworkManager提供端点,以便在任务准备好执行时回调。必须根据执行窗口及时安排任务。在此执行

android - GCM 网络经理失业

我正在尝试使用GCM网络管理器将日志发送到后端服务。我们有一个大约每小时运行一次的警报,它创建一个OneoffTask,在执行时,将使用日志消息调用后端服务。这行得通,但是大量的任务丢失了(超过一半)。起初,我认为这与我们的后端或网络有关,但在添加了大量文件日志记录后,事实证明这些任务永远不会触发服务中的onRunTask(但它们肯定会被安排。为什么?这些丢失了吗?是我误解了API,还是OneoffTasks根本不可靠?OneoffTask是这样安排的:GcmNetworkManager.getInstance(context).schedule(newOneoffTask.Build

android - 将参数传递给 GcmTaskService

我正在尝试使用GcmTaskService实现服务。这是我在主要Activity中调用名为Myservice的服务的代码。OneoffTaskmyTask=newOneoffTask.Builder().setService(MyService.class).setExecutionWindow(0,10).setTag("test-upload").build();GcmNetworkManager.getInstance(this).schedule(myTask);这是MyService类。publicclassMyServiceextendsGcmTaskService{@Ov

android - 有关GcmTaskService的一些问题

背景我想使用Lollipop上提供的新JobSchedulerAPI,但遗憾的是它没有Lollipop之前的官方端口。但是,有GcmTaskService,它提供了非常相似的功能。问题这个API是相当新的,因此很少有地方可以查找有关如何使用它的信息(例如here和here)。问题我对此新API有一些疑问:似乎要求使用GooglePlay服务(here)(使用Android的Lollipop版本时,它将使用常规的JobScheduler除外)。如果无法使用GooglePlay服务,该怎么办?看来,即使我对重复的任务使用了“setPersisted(true)”,但是当我重新启动设备时,也

android - 有关GcmTaskService的一些问题

背景我想使用Lollipop上提供的新JobSchedulerAPI,但遗憾的是它没有Lollipop之前的官方端口。但是,有GcmTaskService,它提供了非常相似的功能。问题这个API是相当新的,因此很少有地方可以查找有关如何使用它的信息(例如here和here)。问题我对此新API有一些疑问:似乎要求使用GooglePlay服务(here)(使用Android的Lollipop版本时,它将使用常规的JobScheduler除外)。如果无法使用GooglePlay服务,该怎么办?看来,即使我对重复的任务使用了“setPersisted(true)”,但是当我重新启动设备时,也

android - GcmTaskService 可以运行异步任务吗?

我需要在Android应用程序的后台定期运行网络任务。我最初打算使用AlarmManager(不能使用JobScheduler因为它必须在Lollipop之前的设备上工作),但后来我遇到了GcmNetworkManager似乎更易于使用并提供更简单的API,如果设备连接到互联网,它会负责运行任务(也不需要使用广播接收器,所以类更少维护)。我遇到的问题是我需要运行的任务由3个异步步骤组成,并且GcmTaskService似乎是为运行同步任务而创建的。我已经对此进行了测试,发现我的异步任务在GcmTaskService中一直运行到最后(我的服务然后自行停止),但是我担心这可能更像是巧合因为

android - Firebase JobDispatcher - 与以前的 API(JobScheduler 和 GcmTaskService)相比,它如何工作?

背景Google有多种作业/任务调度解决方案,例如JobScheduler和GcmTaskService.每个都有自己的优点和缺点。最近,Google推出了一个名为“FirebaseJobDispatcher”的新库。问题遗憾的是,关于这个新API的内容很少。事实上,真的很难找到任何关于它的东西。我唯一发现的是他们的announcementvideo和asample.但即使是他们,对这个API也知之甚少。问题查看我之前与其他API(例如here)的问题、调查和比较,我想问一下新API是如何工作的,并知道在使用它时需要考虑什么:作业是否可以保留参数,甚至可以在需要时进行修改?他们在示例中