不推荐使用GCM网络管理器。 Firebase Jobdispatcher在后台持续工作?

时间:2018-04-24 08:58:20

标签: android firebase google-cloud-messaging firebase-job-dispatcher

我听说GCM在2019年4月11日被弃用了。我已经在我的项目中实施了GCM网络管理器,我在后台持续运行服务,但开启或关闭互​​联网连接。

Firebase作业调度程序没有像GCM网络管理器一样运行?

这是以下代码:

Job myJob = mDispatcher.newJobBuilder()
            .setService(MyJobService.class)
            .setTag(JOB_TAG)
            .setRecurring(true)
            .setTrigger(Trigger.executionWindow(5, 30))
            .setLifetime(Lifetime.FOREVER)
            .setReplaceCurrent(false)
            .setConstraints(Constraint.ON_ANY_NETWORK)
            .setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
            .build();
    mDispatcher.mustSchedule(myJob);
    Toast.makeText(this, R.string.job_scheduled, Toast.LENGTH_LONG).show();

1 个答案:

答案 0 :(得分:0)

Firebase Job Dispatcher的GitHub文档明确指出:

  

此库使用Google Play services(以前称为GCM Network Manager组件)中的计划引擎来提供向后兼容(返回Gingerbread)JobScheduler - 就像API一样。