【问题标题】:How whatsapp get updated contacts from addressbook faster in iOS?whatsapp 如何在 iOS 中更快地从通讯录中获取更新的联系人?
【发布时间】:2015-10-23 22:35:09
【问题描述】:

我的发现

我正在设计一个逻辑来与我的后端同步联系人。我浏览了一些在 IOS 中做同样事情的应用程序。我将以 WhatsApp 为例,我发现当我更新 Native Addressbook 中的任何联系人时,它会将更改反映到 Whatsapp 的一小部分。

我的担忧

我只想知道它是如何以更快的方式同步的。即使是新联系人也会与其远程服务器同步并显示在联系人上,并且如果该号码已注册,则可以启动 Whatsapp 聊天。

查询摘要

所以,简而言之,我的查询是,

  1. Whatsapp 如何同步联系人?
  2. whatsapp 如何从 Native Addressbook 获取刚刚更新的联系人列表(如果这样做的话)?
  3. whatsapp 刚刚在地址簿中添加了新联系人,有什么可以管理的,比如时间戳或其他什么?

我知道下面的东西是这样的,

ABAddressBookGetPersonCount
ABAddressBookGetPersonWithRecordID
ABAddressBookCopyArrayOfAllPeople

使用ABAddressBookGetPersonCount,我可以知道是否有任何新联系人,但我仍然可以在不使用ABAddressBookCopyArrayOfAllPeople 迭代每个联系人的情况下知道其记录ID

所以我只是在询问获取刚刚更新的列表的方法。

【问题讨论】:

  • 我可以知道这个问题有什么问题吗?为什么它应该被否决?
  • 你有什么解决办法吗?我也想知道这个!
  • 你找到解决办法了吗,我还需要在我的应用程序中更新联系人,如果本地联系人更新了,我现在正在使用 cncontact 吗? @Mrug
  • @ArpitBParekh 你找到解决方案了吗?
  • @Mrug 你找到解决方案了吗?

标签: ios objective-c abaddressbook whatsapp addressbookui


【解决方案1】:

执行此操作的方法是 registering an external change callback。这样一来,您的应用就会在地址簿发生任何更改时立即收到通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多