Glympse API - 预设昵称

时间:2014-02-21 12:55:48

标签: glympse

我想预设发件人的昵称,该昵称将在发送 Glympse Ticket 时显示在接收方的末尾。

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

您设置昵称的代码是完美的,但我们的SDK中有一个最近的更改导致它无法正确设置。在调用setNickname()之前,Glympse平台必须与服务器同步。我们的更改日志中的2.6.54中提到了此更改:

https://developer.glympse.com/Content/client/full/android/guides/Glympse_Api_Android_Changelog.html

按照此处的指定实施GListenerLite:

Glympse API - Handle Send Ticket Operation

并听取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());
    }
}