2015-09-14 2 views
0

Я пытаюсь выяснить, как автоматически подключить соединение сокета ejabberd. Например whatsapp, Facebookmessenger и т. Д.Does whatsapp хранит пароль? Или их розетки всегда открыты?

Например, когда приложение закрыто, и я получаю push-уведомление, чтобы разбудить приложение и звонит, чтобы подключить соединение, или если я положил приложение на задний план в течение часа, и соединение слишком долгое время и отключилось, а затем я вернул приложение на передний план. Я могу только думать о двух способах автоматического подключения к серверу ejabberd.

1.) иметь JID и пароль хранится (но это не хорошо по соображениям безопасности)

2.) Для того, чтобы иметь ejabberd незанятое соединение установить никогда не разрывать соединение (Но это использует довольно много ресурсов)

Есть ли другая возможность автоматического повторного подключения пользователя к серверу?

ответ

0

Вы не можете оставаться на связи все время на мобильных устройствах. Так обстоит дело сегодня в iOS и будет на Android с Android Marshmallow.

Итак, вам необходимо пройти аутентификацию и сохранить некоторые формы учетных данных. Он не обязательно должен быть паролем. Если у вас есть собственный модуль auth в ejabberd, например, он может быть токеном.

Обратите внимание, что вы также можете хранить конфиденциальные данные, зашифрованные на мобильных устройствах. Как Apple, так и Google предоставляют API-интерфейс Keychain, который предназначен для защиты учетных данных. Например, он недоступен в открытом виде из резервной копии.

+0

Прохладный, спасибо, я думаю, мне просто нужно будет зашифровать учетные данные, а затем, когда устройство обнаружит, что оно отключено, я снова вызываю функцию подключения с учетными данными. – John

+0

Зачем это менять с помощью Зефира? – Flow

+0

@Flow Вы должны заглянуть в новый вызов функции управления электропитанием App Standby. Когда устройство не подключено и приложение не используется, ему не разрешается получать доступ к сети: https://developer.android.com/preview/features/power-mgmt.html –

Смежные вопросы