Использование SyncAdapter и AbstractThreadedSyncAdapter https://riptutorial.com/android/example/32303/sync-adapter-with-every-min-requesting-value-from-server- Я зарегистрировал получателя в манифесте и в широковещательном сообщении SyncAdapter зарегистрировал его исправную работу до Oreo, но в Oreo не удалось запустить приемник вещания.
Intent intent = new Intent();
intent.setAction("package.qa.ACTION_SYNC");
intent.putExtra("OUTBOX_ID", outboxId);
intent.putExtra("JSON_RESPONSE", jsonResponse);
intent.putExtra("TRANS_TYPE", transaction);
getContext().sendBroadcast();