我正在创建一个聊天应用程序,为此我需要检查我的每个联系人列表成员是否已在我的应用程序中注册,并在我的应用程序中显示已注册的成员列表。 目前,我正在调用一个API来逐个检查每个数字。如果有800个联系,则被称为800次。我知道这不是最好的方法。因此,有人可以帮我一个忙,建议我做些更好的方法吗?
下面是我的代码:
func createContactNumbersArray() {
for i in 0...self.objects.count-1 {
let contact:CNContact! = self.objects[i]
if contact.phoneNumbers.count > 0 {
for j in 0...contact.phoneNumbers.count-1 {
print((contact.phoneNumbers[j].value).value(forKey: "digits")!)
let tappedContactMobileNumber = (contact.phoneNumbers[j].value).value(forKey: "digits")
let phoneNo = self.separateISDCodeMobileNo(mobileNo:tappedContactMobileNumber as! String)
contactNumbersArray.append(phoneNo.1)
}
}
}
callGetAppUserDetailService(mobileNumber: self.contactNumbersArray[currentIndex] as! String)
}
我正在后台执行整个过程,并在当前情况下刷新前面的成员列表。 我想使整个过程像Whatsapp一样快。
答案 0 :(得分:0)
我认为您需要在用户注册应用程序时将用户的电话号码保存到数据库中。然后,您可以找出已经使用您的聊天应用程序的联系人。
答案 1 :(得分:0)
实际上,您在客户上做得很少。 正常方法是:服务器提供一个接口,该接口支持检查电话号码数组,并返回已在服务器上注册的电话号码。