如何根据电话号码过滤 quickblox 用户?

Posted

技术标签:

【中文标题】如何根据电话号码过滤 quickblox 用户?【英文标题】:How to filter quickblox user based on his phone number? 【发布时间】:2014-11-21 06:06:31 【问题描述】:

我可以使用[QBRequest usersWithPhoneNumbers:] 方法过滤带有电话号码的用户,但在以下情况下遇到问题。

假设,我的应用中有一个带有1234567890 电话号码的 quickblox 用户。 现在,在我的联系人列表中,我有相同的电话号码,但使用了+91(印度的来电显示),所以我在我的电话簿中的号码是+91 1234567890,一旦我从电话中获取我的所有联系人书,它看起来像,911234567890(+space 将被删除),我会用我获取的号码查询 quickblox 用户,它会返回我 [no user] 因为我要的号码是 91。

我认为,quickblox 比较的是整个数字,而不是数字的一部分。这就是我没有得到用户的原因。有什么办法解决这个问题吗?

我找到了一个 3rd 方库,它从号码中删除了国家代码,但我不想使用它,因为我想让它通用而不是依赖和更复杂。

提前致谢。

【问题讨论】:

【参考方案1】:

你是对的,QuickBlox 比较整个字符串,没有智能比较。因此,您现在唯一的解决方案是在将用户保存到 QuickBlox 之前从电话号码中删除国家代码。

【讨论】:

以上是关于如何根据电话号码过滤 quickblox 用户?的主要内容,如果未能解决你的问题,请参考以下文章

在 Quickblox 中通过 REST API 过滤用户

Android 上的 Quickblox 视频通话

Quickblox——加载聊天页面时拨打/接听电话——Cordova

Quickblox 自定义对象数组的 NSPredicate

如何在 Objective-C 中获取 QuickBlox 令牌

iOS QuickBlox SDK 按用户 ID 过滤自定义对象