This should work smoothly and handle all the issues like encryption/decryption issues, network issues, killing the app in the middle, etc., because we use the same infrastructure as for DM messages, where we solved all the problems.
Additionally, an existing client without this change will decrypt the message and store in the Inbound Messages table, and process it automatically after updating the app.
Depends on D14948