Мой вариант использования: пользователь, вошедший в мое приложение, должен иметь возможность отправлять сообщения самому себе, вошедшему в приложение на другом устройстве Android. Если у пользователя более одного устройства, то как только он откроет сообщение, уведомление на других устройствах должно исчезнуть.
Сомнения:
Как отправить данные конкретному пользователю на разных устройствах? Я понимаю, как отправлять сообщения разным пользователям на разных устройствах с помощью GCM, но это кажется довольно запутанным.
Как добиться этого в MQTT с адекватной безопасностью? Я прочитал все, что мог, о безопасности и пришел к выводу, что MQTT не отвечает за нее и что я должен реализовать свои собственные меры безопасности на уровне брокера. На данный момент брокер Mosquitto разрешает аутентификацию по имени пользователя/паролю, но для приложения, реализующего Oauth, имя пользователя/пароль кажется довольно уязвимым.
Или мне стоит перейти на XMPP?