Мы разрабатываем систему уведомлений на основе XMPP, у нас есть сервер и несколько устройств Android, а наш сервер OpenFire действует как коммуникационный шлюз.
На стороне сервера имеется пакет OSGi, который отвечает за получение всех сообщений от устройств и сопоставление соответствующих действий.
Я хочу избежать анонимного входа в систему, чтобы иметь некоторый контроль над тем, кто отправляет сообщения на сервер, но с другой стороны, я хочу, чтобы клиент автоматически регистрировался при использовании нашего Android-клиента.
Итак, моей первой идеей было либо прослушать AccountManager
и проверить любую вновь созданную учетную запись и, если это произойдет, добавить ее в список серверов.
Второй вариант - обрабатывать все запросы на подписку, проверять что угодно и добавлять его в реестр серверов на всякий случай. Очевидно, что для второго варианта клиент должен запросить подписку на сервер, но этого легко достичь.
Я нашел возможный обходной путь для второго варианта здесь , но какой вариант вы, ребята, считаете лучшим?
Любые другие рекомендации / предложения, кроме этих двух, также приветствуются.