3

I'm developing an android application using quickblox, i try to check if a usr exist using his phone number. Api return no errors, but return 0 for users found. I check phone number in quickblox panel and is present...what's the problem?

SOLVED: Solved, the problem was "+" i encode like an URL and now works!

here is an image about my panel with phone namer for user:

enter image description here

here is my code:

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());
                        }
                    }
                });
Simone M
  • 677
  • 1
  • 10
  • 26

1 Answers1

1

Simone. If returned answer is "error entity you are looking for was not found" - it's mean user doesn't exist. Check your code and user's mail. Try another methods from quickblox like:

QBUsers.getUserByLogin( yourlogin, QBCallback) or
QBUsers.getUsersByFullName(fullName, QBCallback)
vfite
  • 126
  • 2