0

Glympse Ticketの送信中に受信側に表示される送信者のニックネームを事前に設定したいと考えています。

問題:-送信者が初めて Glympse を送信するとき、ニックネームで保存して送信するように求められますが、以下に詳述するコードでニックネームを既に設定しています。

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

上記のコードは 2 回目以降は問題なく動作しますが、ユーザーが初めて Glympse を送信するときにニックネームを要求し、ユーザーがそのポップアップに 1 回入力するまで毎回ニックネームを要求します。

なぜそうなのか教えてください。

ありがとう

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 に答える