Preload the upcoming week into cache, maybe in a pre-launch launch, or just when the app is launched. This will enable users who are offline to still see the upcoming appointments, without the need to have already viewed those.
Doing this in prelaunch is a bad idea: "Apps should not perform long running operations during prelaunch because the app will terminate if it can't be suspended quickly." (docs)
Preload the upcoming week into cache, maybe in a pre-launch launch, or just when the app is launched. This will enable users who are offline to still see the upcoming appointments, without the need to have already viewed those.