Да SyncAdapter / AccountManager полезен для вашего варианта использования. Authenticator (который вызывает AccountManager за кулисами) может обрабатывать аутентификацию для вашего приложения. SyncAdapter может обрабатывать периодические синхронизации с сервера в локальное хранилище данных. Вам не придется реализовывать это самостоятельно с помощью AlarmManager. Пример кода при использовании SampleSycnAdapter / Authenticator приведен в SampleSyncAdapter в Android-устройстве.
Ваш внутренний REST-сервер будет работать без проблем с SyncAdapter, без особых изменений. Единственные различия будут в вашем клиенте, как, например, вместо вызова методов выборки данных сервера в AlarmManager, вы должны вместо этого вызывать их в onPerformSync () вашего класса, который расширяет SyncAdapter. Пример кода, упомянутый выше, сделает его более понятным. Надеюсь, это поможет.