Wearable.DataApi.putDataItem не вызывается из Jobservice в Oreo
Из-за ограничений фонового обслуживания в Oreo я установил свой Сервис (используемый в Nougat, API 25) для отправки данных в Wear (API 23) с использованием Jobscheduler (в качестве рекомендуемой замены). Там я использую AsyncTask для отправки данных на мой носимый.
PutDataMapRequest putDataMapReq = PutDataMapRequest.create("/nextAppt");
putDataMapReq.getDataMap().putLong("appt", nextAppt);
PutDataRequest putDataReq = putDataMapReq.asPutDataRequest();
putDataReq.setUrgent();
PendingResult<DataApi.DataItemResult> pendingResult =
Wearable.DataApi.putDataItem(mGoogleApiClient, putDataReq);
Это прекрасно работает как обычная служба (до Oreo), но не из Jobservice (независимо от того, находится ли мой MainActivity на переднем плане или нет). Там также нет сообщений об ошибках и т. Д. Просто, что ничего не приходит на мое Wear-устройство.
Поскольку я хочу избежать использования службы переднего плана, у меня сейчас нет идей, как это сделать или почему именно это не работает...