[smsapp] Simplify device handling
The current device id is de-facto a global value
Store it in a singleton instead of passing it between our components
The current device id is de-facto a global value
Store it in a singleton instead of passing it between our components