There is a large timer value given: android:updatePeriodMillis="86400000" and I think this would need to change in order to be of better use. Also, an initial query to make sure there is user data available.