not kotlin but kotlin colored But, let me give you a pointer;
Sounds like what you need is an Event Bus.
Using an Event Bus, you can listen (or subscribe) to a single source, from multiple locations in your app.
https://square.github.io/otto/
https://dev.to/mohitrajput987/event-bus-pattern-in-android-using-kotlin-flows-la
In your case;
You can make a Bus (singleton) in you Application,
and then subscribe in every of your screens (in onCreate).
(don’t forget to unsubscribe in the onDestroy)
When the AwsIotClient fires, publish this fact onto the Bus, and all the subscribers (screens) will know it happend, and can respond accordingly.
The specifics will depend on your own implementation.
Hope this helps! Good luck!