Glympse API - Предварительно установите ник
Я хочу предварительно указать ник отправителя, который будет показан на конце получателя при отправке билета Glympse.
Проблема:- Когда отправитель отправляет Glympse в первый раз, он запрашивает сохранение и отправку с псевдонимом, скорее, я уже установил псевдоним с кодом, подробно описанным ниже.
GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse();
glympse.setNickname(DCCApplication.session.getName());
Хотя приведенный выше код отлично работает со второго раза, но он запрашивает псевдоним, когда пользователь отправляет Glympse в первый раз, и он запрашивает псевдоним каждый раз, пока пользователь не вошел один раз в этом всплывающем окне.
Пожалуйста, дайте мне знать, почему это так?
Спасибо
1 ответ
Ваш код для установки псевдонима идеален, но в нашем SDK есть одно недавнее изменение, которое приводит к неправильной настройке. Платформа Glympse должна быть синхронизирована с сервером перед вызовом setNickname(). Это изменение упомянуто в 2.6.54 в нашем журнале изменений:
https://developer.glympse.com/Content/client/full/android/guides/Glympse_Api_Android_Changelog.html
Реализуйте GListenerLite, как указано здесь:
Glympse API - Операция обработки билетов
И прослушайте событие LC.EVENT_SYNCED.
@Override public void eventsOccurred(GGlympseLite glympse, int event, Object param1, Object param2)
{
if (0 != (event & LC.EVENT_SYNCED))
{
Log.d("", "Synced with server");
GlympseLiteWrapper.instance().getGlympse().setNickname(DCCApplication.session.getName());
}
}