test-mobile-push 是针对 Opensteer 移动端推送通知的配置与验证技能,属于仓库内的测试类工作流。其核心用途是在物理 iPhone 或 Android 设备上完成推送通知的配置检查与端到端验证,确保提供商令牌、授权与蜂窝切换等环节在真实设备上得到确认,而不是仅依赖模拟器或 Metro 导出。
主要能力围绕推送链路展开:设置 iOS 与 Android 构建共用的账户来源环境变量 EXPO_PUBLIC_OPENSTEER_ACCOUNT_ORIGIN;按 apps/mobile/README.md 构建自定义客户端;在 Android 预构建时提供 OPENSTEER_MOBILE_GOOGLE_SERVICES_FILE 并避免提交该文件;使用 expo config --type introspect 检查配置。账户提供商需私有配置,APNs 需要 key ID、team ID、私钥与 topic,FCM 需要服务账户 JSON,并使用 apps/control-plane/src/config.ts 中的确切环境变量名,Android 的 Firebase 项目需与构建匹配。
使用方式上,技能要求使用 docs/testing.md 中保留的设备工作流,不驱动主机屏幕;为部署附加账户通道,因为仅回环开发主机没有账户推送;在设置中授权通知并检查注册状态,验证请求与回复/失败偏好分组。随后在后台、终止和前台等状态下测试等待中的请求与未读直接回复,核对具体部署与消息/请求,包括已结算请求,并检查前台抑制。还需验证退出登录后的注销、凭据撤销前的撤回、重新打开后保持未注册、重新登录后的注册恢复,以及冷/热链接、OAuth 完成/取消和前台回调等生命周期变化。
适用场景为 Opensteer 移动端推送功能的开发与验收测试。限制与注意事项包括:必须使用物理设备;模拟器或 Metro 导出不能证明提供商令牌、授权和蜂窝切换;凭据与设备 ID 需保持私有;只有受影响流程的证据才应记录,无法进行的设备检查应报告为未验证;测试后停止所有服务器/捕获进程并释放设备。资料未提供具体的收费、价格或平台支持范围信息。