0

我想在发送Glympse Ticket时预设发送者的昵称,该昵称将显示在接收者端。

问题 :-当发件人第一次发送 Glympse 时,它​​会要求保存并使用昵称发送,而我已经使用下面详述的代码设置了昵称。

GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse();
        glympse.setNickname(DCCApplication.session.getName());

虽然上面的代码从第二次开始就可以正常工作,但是当用户第一次发送 Glympse 时它会询问昵称,并且每次都会询问昵称,直到用户在该弹出窗口中输入一次。

请让我知道为什么会这样?

谢谢

4

1 回答 1

0

您设置昵称的代码非常完美,但我们的 SDK 中最近发生的一项更改导致它无法正确设置。在调用 setNickname() 之前,Glympse 平台必须与服务器同步。我们的更改日志中的 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());
    }
}
于 2014-02-27T19:16:39.737 回答