我正在尝试构建whatsapp克隆(只是为了好玩)。
我面临的问题是,我无法决定应采用哪种方法为该应用程序构建同步联系人功能。
此功能是什么?
用户必须能够查看/搜索在我的应用程序中注册的所有联系人。
我的方法:
目前,我正在做的是:
在全新安装中,我将所有联系人都放在用户的电话簿中,然后查询服务器是否特定联系人具有帐户。然后,我将该帐户标记为用户。此过程发生在电话簿中的所有联系人上(难怪,我花了近5分钟时间同步了600个联系人)。
我将所有这些联系人及其结果存储在sqlite数据库中,以便下次用户尝试搜索联系人时,他会立即获得结果。
是否有更好的方法,我发现Android SDK具有一个ContactsProvider,该功能非常强大,因为我可以按类型查询帐户,但是我还发现,必须使用AccountManager才能在上添加帐户设备。然后我发现,必须实现SyncAdapter才能在客户端和服务器之间同步联系人。
有趣的是,这三个框架/ API都尚未开发Flutter插件。
是否想知道是否还有其他选择?