我想预设发件人的昵称,该昵称将在发送 Glympse Ticket 时显示在接收方的末尾。
问题: - 当发件人第一次发送Glympse时,它会要求保存和发送昵称,而我已经使用下面详细说明的代码设置了昵称。
GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse();
glympse.setNickname(DCCApplication.session.getName());
虽然上面的代码从第二次开始工作正常,但是当用户第一次发送Glympse时它会询问Nick Name,并且每次都要求昵称,直到用户在该弹出窗口输入一次。
请让我知道为什么会这样?
由于
答案 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());
}
}