В чем разница между GCMNetworkManager и JobScheduler в Android?

Привет, я не нашел ни одного потока в stackoverflow относительно разницы между GCMNetworkManager и JobScheduler в Android.

Может ли кто-нибудь помочь мне в этом.

Оба делают то же самое, разница в том, когда вы можете использовать или другое.

  • JobScheduler был представлен на API 21 как часть платформы Android. Если ваш уровень API минимум API равен 21, вы должны использовать его.

  • GCMNetworkManager – это «совместимая» версия, которая транслируется / выполняется через Службы Google Play (поэтому она работает на устройстве). Если минимальный уровень API для вашего приложения меньше 21, вы должны использовать его.

Также важно отметить, что GCMNetworkManager был заменен FireBase JobDispatcher ( https://github.com/firebase/firebase-jobdispatcher-android ), поэтому вам больше не следует использовать GCMNetworkManager и использовать этот вариант вместо этого.