Я разрабатываю приложение для Android с помощью quickblox, я пытаюсь проверить, существует ли USR, используя его номер телефона. API не возвращает ошибок, но возвращает 0 для найденных пользователей. Я проверяю номер телефона в панели quickblox и он присутствует... в чем проблема?
РЕШЕНО: Решено, проблема заключалась в том, что "+" я кодирую как URL и теперь работает!
вот изображение моей панели с названием телефона для пользователя:
вот мой код:
numero = "+393482222222";
Log.v("Numero:", "-"+numero+"-");
QBPagedRequestBuilder pagedRequestBuilder = new QBPagedRequestBuilder();
pagedRequestBuilder.setPage(1);
pagedRequestBuilder.setPerPage(5);
ArrayList<String> usersphone = new ArrayList<String>();
usersphone.add(numero);
QBUsers.getUsersByPhoneNumbers(usersphone, pagedRequestBuilder, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
QBUserPagedResult usersResult = (QBUserPagedResult) result;
ArrayList<QBUser> users = usersResult.getUsers();
Log.v("Found start chat", "start chat");
if (usersResult.getUsers().size() > 0) {
// Apri la chat
//
appDelegate.sh.setOpponentId(usersResult.getUsers().get(0).getId());
appDelegate.sh.setOpponentNumber(numero);
avviaChat();
} else {
sendSMS();
}
} else {
Log.e("Errors",result.getErrors().toString());
}
}
});