Let the library (or developer) change the sync listener based on device constraints without dropping a sync session.