Flutter:同步联系人的最佳方法

时间:2020-07-17 11:30:46

标签: android flutter

我正在尝试构建whatsapp克隆(只是为了好玩)。

我面临的问题是,我无法决定应采用哪种方法为该应用程序构建同步联系人功能。

此功能是什么?
用户必须能够查看/搜索在我的应用程序中注册的所有联系人。

我的方法: 目前,我正在做的是:
在全新安装中,我将所有联系人都放在用户的电话簿中,然后查询服务器是否特定联系人具有帐户。然后,我将该帐户标记为用户。此过程发生在电话簿中的所有联系人上(难怪,我花了近5分钟时间同步了600个联系人)。
我将所有这些联系人及其结果存储在sqlite数据库中,以便下次用户尝试搜索联系人时,他会立即获得结果。

是否有更好的方法,我发现Android SDK具有一个ContactsProvider,该功能非常强大,因为我可以按类型查询帐户,但是我还发现,必须使用AccountManager才能在上添加帐户设备。然后我发现,必须实现SyncAdapter才能在客户端和服务器之间同步联系人。

有趣的是,这三个框架/ API都尚未开发Flutter插件。

是否想知道是否还有其他选择?

0 个答案:

没有答案