前言
在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。记得安装完成后要启用。
最后的界面大致如下:
iPhone设置
添加CardDAV帐户
可能随着IOS版本的更新,入口会略有不同。我用的IOS版本是15.3.1
。
这里的链接使用的是WebDav的链接。下面,我以某个帐户为例(该用户的https端口为1234。默认情况下是443):
Nextcloud地址:https://nextcloud.com:1234
登陆用户名:test
登陆密码:password
则需要如下填写:
这里的帐户URL实质上是WebDav地址,一般格式为:<Nextcloud URL>/remote.php/dav/files/<用户名>
。你也可以直接在Nextcloud的界面里看到这个地址:
最后按“完成”,如果成功的话,手机上会出现打勾并且直接退出该页面;如果不成功,则有相应的报错信息。
导出iCloud vCard.vcf
登陆:https://www.icloud.com/#contacts。在界面的左下角:
最后可以产生一个iCloud vCard.vcf
。自己可以保管好喔!
将vCard.vcf导入Nextcloud
如下图。
每次在iPhone里更新后,下拉通讯录就可以让它更新:
群组 vs. 地址簿
我刚刚开始试玩的时候被群组搞晕了。
请注意,iphone通讯录的群组是Nextcloud中的地址薄,而不是Nextcloud的群组。感觉有点缺陷。而且这个地址薄好像没法单独地查看,你只能看到所有的联系人。开始的时候使用有点奇怪。
可以这么理解:一个Nextcloud联系人里可以添加多个通讯录/地址簿。比如下图中的联系人
、Family
、最近联系过的
均是属于地址簿。假设你有N台设备,你可以开N个通讯录。这些通讯录的信息可以整合到一起,通过Nextcloud的群组
和圈子
来进行分类和分享。
在iPhone中的通讯录界面中,你可以在左上角进入群组
选择要显示的地址簿
:
遗憾的是,目前还不支持地址簿的直接操作。而且,好像没法进行批量选择。是我没找好方法?
有空我会在Nextcloud社区里反馈一下。
小结
同步没问题,不过分类管理不是很舒服。以后再摸索一下。
有安卓的小伙伴有试用一下的不?欢迎评论区留言反馈一下!
参考
- CardDAV 备份、同步、共享联系人
- Reddit: Help getting Nextcloud CalDAV and CardDAV working with iOS native client
- Nextcloud DAVx⁵
---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍
CardDAV 地址是什么呢?很荣幸认识你,作为同行。?
没看懂您的问题(ノ°ο°)ノ 您想了解什么呢?
CardDAV 服务器地址该怎么填,我的 Nextcloud 联系人里找不到这个网址
这个网址就是您nextcloud的网址。我以前是成功的,但刚刚试了一下没有成功。可能是我用的是nas,带了端口号。我测试一下后再补充教程吧。
谢谢。
https://docs.nextcloud.com/server/25/user_manual/en/groupware/sync_ios.html
https://www.jianshu.com/p/d0b6982d030f
之前系统误拦了你的评论 (/ω\) 谢谢指点!这个教程是可以跑通的,不过我觉得,也许,并没有iCloud来得方便 哈哈!
我业余摄影会拍很多照片,放在上面欣赏再合适不过了,这个还可以在线编辑一些资料。不太适合多媒体
照片的话,好像用图床多一些 不过Nextcloud也是可以胜任的
你用的什么图床?很期待你的 R 语言分享,我也是这方面入坑的。
最近应该不会出R教程,因为我现在一般折腾那些我不太懂的东西,哈哈! 图床你可以看我的学习地图,里面有“图床”系列的文章。我自己用的是一个叫Chevereto的图床。
教程已经更新,可以过来看了(☆ω☆) 感谢反馈!