jjzjj

GcmNetworkManager

全部标签

android - 需要 GcmNetworkManager OneoffTask ExecutionWindow 吗?

我开始实现GcmNetworkManager以在用户恢复互联网连接时触发同步在查看OneoffTask的文档时,它说setExecutionWindow是强制性的Mandatorysetterforcreatingaone-offtask但是我只希望它在用户有互联网时执行,听起来它可以在用户有互联网之前执行,但在windowStartDelaySeconds和windowEndDelaySeconds的窗口中执行。那么这是否意味着网络管理器可以在windowEndDelaySeconds之前的某个时间执行任务,或者这是否意味着一旦internet恢复它就会在那个时间执行?

android - 如何查询 GcmNetworkManager 以查看我的任务是否已安排?

我已经使用GcmNetworkManager安排了一个定期运行的任务,但我不希望它被持久化,因为我不想添加android.Manifest.permission.RECEIVE_BOOT_COMPLETED列出我的应用程序需要的权限。因此,我目前正在主要Activity的onCreate()中安排任务。我想知道,有没有一种方法可以查询GcmNetworkManager我的任务,如果已经安排好了,跳过这个? 最佳答案 Task.Builder中有一个名为setUpdateCurrent(link)的方法。它是可选的setter,用于指

java - 如何调试(测试)GcmNetworkManager?

在this之后问题我决定使用替代方案,经过一些研究我发现GcmNetworkManager从2.1向后兼容并且一切都很好,如果我更改设备的时间警报将被触发,问题是:我如何使用GcmNetworkManager做到这一点?我希望能够强制触发计划任务的执行。有什么想法吗?谢谢。 最佳答案 您可以从命令行运行调试任务。检查javadocontheGcmNetworkManagerclass的末尾.目前无法触发您的应用安排的任务的执行。公开允许您在任意包的GcmTaskService上触发任务的命令行工具会存在安全问题。但是,如上面文档中所

android - 在 Android 中强制执行 GCMNetworkManager OneoffTask

我正在使用GcmNetworkManager来安排一个OneoffTask,其执行窗口从0开始。在documentations中它提到Notethatyoucanrequestaone-offtasktobeexecutedatanypointinthefuture,buttopreventabusetheschedulerwillonlysetanalarmataminimumof30secondsinthefuture.Yourtaskcanstillberunearlierthanthisifsomenetworkeventoccurstowakeupthescheduler.这

java - Mockito:mock-maker-inline Android GcmNetworkManager mock java.lang.VerifyError Google Play Services v11.0.2

使用mock-maker-inline模拟Android的GcmNetworkManager会导致GooglePlay服务版本11.0的java.lang.VerifyError。2但不是10.2.6。我一直在使用Mockito2.2.22但已更新到最新版本(2.8.47)以查看它是否解决了问题。下面提供了两种情况的堆栈跟踪。Java版本$/Applications/Android\Studio.app/Contents/jre/jdk/Contents/Home/bin/java-versionopenjdkversion"1.8.0_112-release"OpenJDKRunti

android - Android 中 GCMNetworkManager 和 JobScheduler 有什么区别

您好,我在stackoverflow上找不到任何关于Android中GCMNetworkManager和JobScheduler之间区别的线程。谁能帮我解决这个问题。 最佳答案 两者做同样的事情,区别在于你什么时候可以使用或另一个。JobScheduler作为Android框架的一部分在API21上引入。如果您的应用最低API级别是21,则您应该使用这个。GCMNetworkManager是它的“兼容”版本,通过GooglePlay服务处理/执行(因此它可以在设备上运行)。如果您的应用最低API级别低于21,您应该使用这个。同样需要

安卓。 Firebase SDK 上的 GcmNetworkManager?

在2016年GoogleI/O上宣布Firebase之后,我了解到一些会影响我的代码的更改的迁移,GCM到FCM,分析相关的更改等...但我没有找到有关GcmNetworkManager的任何信息,它会发生什么?我们有一个新的任务计划程序?还是旧的?提前致谢。 最佳答案 我将提供我所知道的一点点,希望Firebase工程师提供更权威的答案。似乎正在进行Firebase替代GcmNetworkManager的工作.这是FirebaseAndroidJobDispatcher:TheFirebaseAndroidJobDispatche

android - 重启后 GCMNetworkManager 没有运行 PeriodicTask

如果应用程序在前台、后台运行或被终止,则该应用程序会显示预期的行为。但是,一旦重新启动,PeriodicTask就会停止运行以下是相关的代码:在AndroidManifest中:PeriodicTask配置:PeriodicTasktask=newPeriodicTask.Builder().setService(MyTaskService.class).setTag(TASK_TAG_PERIODIC).setPeriod(30L).setFlex(10L).setExtras(bundle).setPersisted(true).build();mGcmNetworkManager

android - GcmNetworkManager 调度问题

我在我的应用程序中使用GcmNetworkManager进行周期性和任务任务执行之一。我收到这2个错误,无法找出原因。实现是正确的,因为我无法在暂存中重现这些问题。FatalException:java.lang.RuntimeException:Packagemanagerhasdiedatandroid.app.ApplicationPackageManager.queryIntentServicesAsUser(ApplicationPackageManager.java:700)atandroid.app.ApplicationPackageManager.queryInten