2016-07-13 23 views
5

Tôi cố gắng để sử dụng FirebaseJobDispatcher bằng cách làm theo thisLàm thế nào để sử dụng FirebaseJobDispatcher

Nhưng câu hỏi của tôi là, Làm thế nào để thiết lập khoảng thời gian cho đối tượng điều phối như GCMNetworkManager (setPeriod). Hoặc hãy giải thích cách FirebaseJobDispatcher hoạt động.

Trả lời

1

Chỉ bắt đầu làm việc với Dispatcher một ngày trước vì vậy tôi có thể sai. Tôi nghĩ cho những gì bạn muốn làm, bạn phải đặt công việc của mình là theo định kỳ và chọn một kích hoạt kích hoạt.

final Job.Builder builder = dispatcher.newJobBuilder() 
       .setTag("myJob") 
       .setService(myJobService.class) 
       .setRecurring(true) 
       .setTrigger(Trigger.executionWindow(59, 61)); 

Sẽ cung cấp cho bạn một công việc lặp lại gần như mỗi phút.

Cách bắt đầu công việc và thiết lập Trình điều phối nói chung tôi khuyên bạn nên xem xét testapp có sẵn tại kho lưu trữ FirebaseJobDispatcher git (mà bạn đã liên kết). Đặc biệt là các lớp học JobFormActivityDemoJobService.

+0

cảm ơn cho repo – John

0

Điều này sẽ kích hoạt khoảng 10 phút. Lưu ý - thời gian thực hiện có thể khác nhau trong chế độ doze sau Marshmallow tùy thuộc vào cửa sổ có sẵn.

Job myJob = mDispatcher.newJobBuilder() 
       .setService(MyJobService.class) 
       .setTag(JOB_TAG) 
       .setRecurring(true) 
       .setTrigger(Trigger.executionWindow(600, 600)) 
       .setLifetime(Lifetime.FOREVER) 
       .setReplaceCurrent(false) 
       .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) 
       .build(); 

    mDispatcher.schedule(myJob); 
Các vấn đề liên quan