Быстрое присутствие Blox SDK не получено как онлайн при первом входе в систему

Я использую Quick blox sdk, чтобы общаться и показывать онлайн-пользователей и обновлять их онлайн/оффлайн-статус. Все работает хорошо, но при первом входе в систему 5xxxx7 qbid присутствие получено согласно ниже журналам,

D/SMACK: RECV (1): <presence  from="5388507-28074@chat.quickblox.com/android_00000000-57d0-4ecf-ffff-ffffef05ac4a" to="16269676-28074@chat.quickblox.com" id="bQzT2-9587"/>

09-30 16:38:19.944 20513-21578/com.FCK.provider D/NativeCrypto: ssl=0xd86e0d40 sslRead buf=0xd403af98 len=104,timeo=60000

Но в моем присутствии слушатель ничего не регистрируется:

 rosterListener = new QBRosterListener() {
            @Override
            public void entriesDeleted(Collection<Integer> userIds) {
                log("entriesDeleted: " + userIds);
            }

            @Override
            public void entriesAdded(Collection<Integer> userIds) {
                log("entriesAdded: " + userIds);
            }

            @Override
            public void entriesUpdated(Collection<Integer> userIds) {
                log("entriesUpdated: " + userIds);
            }

            @Override
            public void presenceChanged(QBPresence presence) {
                log("presenceChanged: " + presence);
                EventBus.getDefault().post(presence);
                if(chatServiceListener != null){
                    chatServiceListener.presenceChanged(presence);
                }
//                {type=online, user=5507990, status=null}
            }
        };

Даже если я получаю присутствие вручную с помощью кода ниже, я получаю пользователя в автономном режиме, даже если он Онлайн, и я могу общаться с ним:

QBPresence presence = сhatRoster.getPresence(userID);
        if (presence == null) {
            log("No user in your roster");
            return;
        }
        if (presence.getType() == QBPresence.Type.online) {
            log("User " + userID + " is online");
        } else {
            log("User " + userID + " is offline");
        }

1 ответ