We're trying to figure out how to enable Shake for a subset of users, not everyone.
For iOS it seems pretty straightforward: we just don't call
Shake.start()
until we've authenticated and qualified the user.
But in the Android app, we're
forced
to call
Shake.start()
in MainApplication's
onCreate()
. We can then later call
setEnabled(false)
but ideally we wouldn't initialize anything from Shake SDK until needed.
We try to minimize the number of 3rd party SDK's running in our app for users, because they can potentially be the cause of obscure bugs and crashes.