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());
    }
}
Другие вопросы по тегам