如何检查用户是否存在于quickblox android api中?

时间:2014-02-09 12:49:57

标签: android quickblox

我正在使用quickblox开发一个Android应用程序,我尝试使用他的电话号码检查是否存在usr。 Api返回没有错误,但为找到的用户返回0。我检查了quickblox面板中的电话号码并且存在......问题是什么?

解决: 解决了,问题是“+”我编码就像一个URL,现在有效!

这是关于我的面板的图片,其中包含用户的电话名称:

enter image description here

这是我的代码:

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());
                        }
                    }
                });

1 个答案:

答案 0 :(得分:1)

西蒙。 如果返回的答案是“找不到的错误实体” - 那就意味着用户不存在。检查您的代码和用户的邮件。尝试使用quickblox中的其他方法:

QBUsers.getUserByLogin( yourlogin, QBCallback) or
QBUsers.getUsersByFullName(fullName, QBCallback)