Docker系列 深度使用nextcloud(五) CardDAV

发布于 2022-07-02  67 次阅读


前言

Docker系列 深度使用nextcloud(一)的分析中,其实对Nextcloud的联系人 ( CardDAV )协议蛮感兴趣的。因为这可能是一个管理联系人的更加通用和有效的协议,可以不受设备类型限制。

按Wiki的解释,vCard Extensions to WebDAV (CardDAV)是一种地址簿客户端/服务器协议,旨在允许用户访问和共享服务器上的联系人数据。CardDAV 协议由IETF开发,并于 2011 年 8 月作为RFC 6352发布。CardDAV 基于基于HTTP的WebDAV ,它使用vCard存储联系人数据。所以可以CardDAV认为是WebDAV的一种扩展用法。

CardDAV 备份、同步、共享联系人这个参考文章中,作者是在群晖里下载CardDAV Server套件。估计这个东西在玩NAS的玩家中很普遍,不过自己没有怎么留意过。毕竟也很少更换手机嘛!

本回就来探索一下怎么通过Nextcloud的CardDAV协议进行iPhone的联系人信息同步。顺便给自己也做个相关知识的备份供日后参考。安卓手机应该也可以参考这个思路。

经过实测,无论是iPhone更改或者是Nextcloud后台更改,都可以相互同步和更新。

Nextcloud配置

对于Nextcloud只有一个准备,就是要安装Contact插件。国内用户可以试试直接在应用界面安装。如果无法安装,推荐在个人电脑先下载,然后再像Docker系列 深度使用nextcloud(四)onlyoffice所描述的那样手动安装应用。地址是:https://apps.nextcloud.com/apps/contacts。记得安装完成后要启用。

最后的界面大致如下:

image-20220426085338548

iPhone设置

添加CardDAV帐户

可能随着IOS版本的更新,入口会略有不同。我用的IOS版本是15.3.1

image-20220426090435564

如果连接正常的话,苹果手机也会提示你的。

导出iCloud vCard.vcf

登陆:https://www.icloud.com/#contacts。在界面的左下角:

image-20220426091005930

最后可以产生一个iCloud vCard.vcf。自己可以保管好喔!

将vCard.vcf导入Nextcloud

如下图。

image-20220426091258698

每次在iPhone里更新后,下拉通讯录就可以让它更新:

image-20220426093659106

群组 vs. 地址簿

我刚刚开始试玩的时候被群组搞晕了。

请注意,iphone通讯录的群组是Nextcloud中的地址薄,而不是Nextcloud的群组。感觉有点缺陷。而且这个地址薄好像没法单独地查看,你只能看到所有的联系人。开始的时候使用有点奇怪。

image-20220426091729253

image-20220426092303172

可以这么理解:一个Nextcloud联系人里可以添加多个通讯录/地址簿。比如下图中的联系人Family最近联系过的均是属于地址簿。假设你有N台设备,你可以开N个通讯录。这些通讯录的信息可以整合到一起,通过Nextcloud的群组圈子来进行分类和分享。

image-20220426092826476

在iPhone中的通讯录界面中,你可以在左上角进入群组选择要显示的地址簿

image-20220426094152057

遗憾的是,目前还不支持地址簿的直接操作。而且,好像没法进行批量选择。是我没找好方法?

有空我会在Nextcloud社区里反馈一下。

小结

同步没问题,不过分类管理不是很舒服。以后再摸索一下。

有安卓的小伙伴有试用一下的不?欢迎评论区留言反馈一下!

参考