Blog

两位家长,一份明细,谁都不用多付一次钱

Reward Study 让第二位家长通过一次 iCloud 邀请加入同一个家庭,而不是开一个第二账户。受邀的家长看到和第一位一样的任务、一样的奖励商店和一样的明细,可以拥有完整权限去批准和调整积分,而且从来不用为自己开一份订阅,也不用为一个席位付费。

1

共享明细,不管上面挂着多少位家长

$0

受邀的共同家长席位需要多付的钱

1.0.3

孩子也能用同样方式自行加入的版本号

问题

为什么两位家长最后会各自守着一套不同的真相

在多数家庭里,装了应用的那部手机,就是运转着整个家庭的那部手机。另一位家长得到的信息都是二手的,靠短信、事后转述。这套办法一直管用,直到某天不管用了:一次批准迟迟没动静,因为拿着应用的家长正在开会;或者一份奖励被批准了两次,因为没人告诉第二位家长这事已经处理过了。

“家人共享”已经解决了一个家庭为应用只付一次钱的问题。它没有解决一位家长手上那份真相已经过时一天,或者孩子只能去问碰巧在身边的那位家长、而不是真正说了算的那位这个问题。

问题的根源不是两个相处融洽的成年人之间沟通不畅。而是多数家庭软件是围绕单一登录设计的,第二位家长被硬塞进这套设计之后,好一点也不过是个旁观者,差一点就成了一份和真实家庭脱节的独立副本。不管哪种情况,总有人在自己都不知道的时候,靠着过时的信息在做事。

这次邀请

共同家长到底是怎么加入同一个家庭的

背后的机制是 CKShare,Apple 自己内建在 iCloud 里的共享框架。设置家庭的那位家长发出邀请,另一位家长在自己的设备上接受,从那一刻起,两个人看到的是同一份记录:同样的孩子,同样的任务,同样的奖励商店,以及同样一份记录着每一枚积分变动的明细。

没有任何东西被复制,也没有什么在等一个同步窗口。这是一个家庭,两扇门都能进去,所以一部手机上录入的批准,会立刻出现在另一部手机上,不需要任何一方去做任何事让它发生。

  • 受邀的共同家长永远不会占用一个付费席位,也永远不需要自己的订阅。
  • 两位家长都可以批准任务、手动调整积分,并查看带着每条记录理由的完整历史。
  • 加入家庭的孩子可以接受同一种邀请,自行加入自己的设备,这个机制是在1.0.3 版本中新增的。

这也是为什么Pro 定价按家庭而不是按家长来设定的部分原因:共同家长这份邀请,是订阅本身就已经覆盖的东西,而不是加在它之上的一次追加销售。

各自的锁

两位家长共用一个 PIN,还是各自有各自的

加入同一个家庭,不代表共用同一道进门的关卡。每一个家长操作,在任意一台设备上,都由这台设备自己的 Face ID 或 Touch ID 守着,生物识别不可用时以家长设定的 PIN 作为后备。这个 PIN 是一段加盐、拉伸后的哈希值,只存放在那台设备自己的钥匙串里,从不发送到任何地方,也从不在两位家长的手机之间共享。

这对共同家长这套设置具体有一个实际的影响:没有一个共同的秘密需要商量、交接,或者在换手机之后忘记更新。每位家长各自用自己的方式解锁自己的设备,一旦通过,两人就落在同一个家庭里。

数据到底存在哪里

邀请共同家长会把家庭发送到某个新服务器吗

不会。没有账户需要创建,也没有开发者运行的服务器会经手任何一位家长的数据。家庭保存在这一家人自己的 iCloud 里,CKShare 是 Apple 自己用来在同一份 iCloud 数据内,向第二个 Apple 账户扩展访问权限的机制,而不是把数据发到别处的一份副本。这款应用里没有任何第三方 SDK,它在 App Store 上的隐私标签写的是“未收集数据”。

对正在决定要不要把两个人的家庭连起来的两位家长来说,这就回答了技术问题背后真正的那个问题:除了他俩,以及在他们的设备之间承载这次邀请的 Apple 自己的 iCloud 基础设施之外,没有别人能看到这次邀请或它共享的内容。

两个家庭,一个 Apple 账户

如果第二位家长已经运行着自己的一个家庭呢

被邀请为共同家长不会占用任何名额,也不会妨碍这位家长同时拥有一个完全独立的家庭,用于那些不属于共享家庭的孩子。那是另一项功能:一个 Apple 账户下的两个家庭说的正是这种情况,最常见的是分居的父母各自为孩子实际在自己身边的时间管理各自的任务和奖励。

在一个家庭里当共同家长,和拥有另一个家庭,这两件事并不冲突。一边的东西不会渗进另一边,而通过邀请加入一个家庭,也就是这篇文章讲的普通共同家长的情况,在应用的任何一个版本里都从不需要付费席位。

通知

为什么一项任务完成时,只有一位家长会收到通知

Reward Study 里的通知,是按一台设备真正需要知道什么来设计的,而不是向挂在这个家庭上的每一台设备广播。当孩子完成一项任务或申请兑换积分时,家长的设备会收到通知,因为这正是家长需要做决定的时刻。一台设备从不会为自己刚做的动作收到通知:刚批准了什么的那部手机,不会过一会儿又震动一下告诉你,你批准了这件事。

在两位家长共用一个家庭的情况下,双方都会收到关于孩子行动的通知,谁都不会把对方的批准当成一条新闻来通知。明细已经记录了谁在什么时候批准了什么、理由是什么,所以如果你想知道自己不在的时候共同家长做了什么,历史记录就能给出答案,不需要一连串试图做同一件事、却做得更差的通知。

同样的规则也适用于孩子自己的设备或儿童模式会话:孩子会在有事情被批准、被附备注拒绝,或者被附理由手动调整时收到通知,而对于那些从未涉及他们的、发生在家长一边的操作,则完全不会收到任何通知。通知存在的意义,是告诉某个人一件他们还不知道的事,而不是把家庭里的每一个事件都通知给每一台碰巧登录着的屏幕。

一份明细,两位家长,不用多付一次账单。

在 App Store 下载

iPhone、iPad 和 Apple TV。需要 iOS 17 或更高版本。
免费试用14 天,之后每年$39.99。