报告口径本页直接渲染本地报告真源;静态能力、动态观察、推断和线上未验证项不得互相替代。
PDF 竞品逆向分析统一总览#
整理日期:2026-08-20
范围:Android PDF Reader / PDF Tools / All Document Reader 同向竞品
用途:统一查看产品能力、商业化、权限、通知场景、保活/拉活结构、真机结果与可参考候选
资料基线:6 份 APK 逆向报告 + 1 份 Google Play 公开竞品分析;原始材料保留不动
目录#
- 阅读说明与证据口径
- 结论总览
- 竞品范围与证据覆盖
- 产品定位、功能与商业化对比
- 权限、SDK 与首启动态对比
- 通知系统总对比
- 通知触发场景全量矩阵
- 通知频控、展示与路由规则
- 通知文案与多语言
- 保活、拉活与后台恢复对比
- 逐款竞品档案
- 可参考候选池
- 证据缺口与后续验证
- 来源索引
1. 阅读说明与证据口径#
1.1 证据标记#
| 标记 | 含义 | 使用边界 |
|---|---|---|
[P] |
Google Play 公开页、Data Safety、公开评价或既有竞品分析 | 属于对应查询日期的公开快照,不代表当前实时状态 |
[S] |
Manifest、DEX、资源表、序列化字段等 APK 静态事实 | 证明代码或资源存在,不证明线上启用、服务端配置或真实执行 |
[D] |
授权测试机上的进程、服务、Job、通知、日志和界面观察 | 只证明本次样本、设备、系统版本和观察窗口 |
[I] |
由多条证据组合出的合理推断 | 不能代替源码、服务端或生产数据 |
[U] |
当前材料无法确认 | 必须保留为待验证,不能用猜测补齐 |
1.2 总览的处理原则#
- 逆向事实、真机动态、合理推断、公开资料和待验证项分开书写。
- “打包了 FCM / WorkManager / FGS”不等于“真实收到推送 / 成功拉活 / 长期保活”。
- “划掉最近任务后仍存活”不等于“进程死亡后被重新拉起”。
- “Job 拉起进程”不等于“Android 允许它在后台恢复前台服务”。
Force Stop(强制停止)会让包进入 stopped 状态,是所有已动态验证样本的明确边界。- 竞品出现过的通知、文案和触发机制全部进入候选池;本总览不因干扰性提前淘汰,只标注真实性和实现依赖。
- QuickDoc 的 51 条普通通知按“触发来源 × 唯一文案”重新归类;映射和文案均保留,避免同一文案机械重复四次。
1.3 时间口径#
| 资料 | 日期 | 本文处理方式 |
|---|---|---|
| Keen PDF 公开竞品分析 | 2026-07-30 | 下载量、评分、更新时间、商业化和 Data Safety 作为 [P] 历史快照 |
| PDF Reader v1.1.7 逆向报告 | 2026-08-19 | 使用报告中的 APK、Android 16 真机和通知资源证据 |
| 其余 5 份逆向报告 | 2026-08-20 | 使用各报告中的静态、动态和未验证边界 |
2. 结论总览#
2.1 产品方向#
- Lumio 与 Stackwise 是最直接的 PDF 工具竞品,公开能力同时覆盖阅读、扫描、图片转 PDF、合并和拆分。
- QuickDoc、PDF Reader - All PDF Scanner、Smart PDF 属于局部直接竞品,适合研究文件入口、PDF 工具矩阵、通知召回和后台恢复。
- All Document Reader 与 Ora 属于相邻全格式竞品,功能更宽,适合观察 Office / 多格式、文件管理、广告、权限和重商业化结构。
- 公开功能说明、APK 页面类和真实功能验收是三种证据;本总览不会把 Activity 存在写成端到端能力已通过。
2.2 通知与召回#
- QuickDoc 的通知面最完整:51 条普通通知,覆盖 FCM、Home、定时、解锁、退出、广告退出、安装/卸载、文件创建/删除和回收站;另有 1 条常驻通知,含 4 个快捷入口和进度模式。
- PDF Reader v1.1.7 的高优先级 FCM 路径有 9 套当前可达模板、12 个本地化配置和 4 组未被当前路径引用的备用资源。
- Lumio 与 Stackwise 都不是常驻服务型方案:均为离开 Activity 后以唯一
OneTimeWork延迟不活跃提醒、到点后再排下一轮。两者 APK 默认都是关闭、24 小时、无本地营销文案;Stackwise 已静态闭环 Firebase Remote Config 字段,Lumio 的RemoteData与 Firebase Remote Config 的字段来源尚未逐项闭环。 - Smart PDF Reader 已真机确认
specialUseFGS 与常驻通知(ID1),以及 ID8194的本地提醒与 4 秒静默连续更新;FCM、高优先级本地模板、定时 Alarm、Boot/升级和 Job 共同构成多入口,但真实 FCM、重启与 Doze 仍未验证。 - All Document Reader 已静态和动态闭环为“Remote Config 默认策略 →
setAndAllowWhileIdle(RTC_WAKEUP)→ReminderReceiver→ 本地通知 ID33333→ SplashActivity”的本地定时召回;默认 2 天后 20:30、每 3 天、7 天最多 2 条,并有活跃抑制、点击冷却与忽略退避。测试机通知权限未授权,因此没有看到真实投递或最终页面。
2.3 后台恢复#
- QuickDoc 与 PDF Reader v1.1.7 都采用前台服务、JobScheduler、WorkManager、Alarm、Boot/升级广播和 FCM 的多入口恢复网。
- PDF Reader v1.1.7 真机验证了开机恢复;QuickDoc 只证明对应静态入口,本次没有再次重启验证。
- 两者都验证了 Job 能拉起进程,但 Android 16 会拒绝纯后台 Job 恢复 FGS;“进程恢复”和“常驻通知/前台服务恢复”必须分开。
- 高优先级 FCM 在两款样本中都出现约 20 秒
PUSH_MESSAGING临时豁免,但不能外推长期到达率、服务端频控或 Force Stop 后行为。 - Smart 只在划掉最近任务后由真实 FGS 维持运行;Lumio、Stackwise 划卡后进程消失,All Document Reader 划卡40秒仍有进程但无产品 FGS,均不能写成“拉活”。四款样本 Force Stop 后都未见绕过强停的回生证据。
2.4 阅读时最容易误判的事项#
| 易误判点 | 正确理解 |
|---|---|
| “有 FCM Service” | 只能证明具备消息服务入口;是否有真实消息、可见通知、路由和频控需继续验证 |
| “有 SystemForegroundService” | WorkManager 通用组件也会声明它;不等于应用有自定义常驻 FGS |
| “有 specialUse FGS” | 只证明声明;是否运行、是否获批后台启动、是否符合 Play 政策是不同问题 |
| “15 分钟 Job / Work” | 是请求调度参数,不是系统保证每 15 分钟准点执行 |
| “划卡后还活着” | 可能只是原进程和 FGS 没有被杀,不代表发生拉活 |
| “通知文案存在于资源表” | 必须进一步判断当前代码是否可达;备用资源不能冒充当前线上模板 |
| “未观察到通知/FGS” | 只代表本次窗口未观察到,不能反推产品绝对没有 |
3. 竞品范围与证据覆盖#
3.1 七款竞品总表#
| 层级 | 产品 / 开发者 | 包名 | 逆向样本 | 证据覆盖 | 主要参考点 |
|---|---|---|---|---|---|
| A 直接工具竞品 | PDF Reader: View All PDFs / Lumio Tech | com.espublishing.pdfreader.viewer.editor |
1.2.8 (30) |
[P][S][D][U] |
扫描/工具矩阵、远端不活跃提醒、划卡与 Force Stop |
| A 直接工具竞品 | PDF Reader: Viewer, PDF Editor / Stackwise Studio | com.pdfreader.pdf.viewer.pdfeditor |
1.2.1 (22) |
[P][S][D][U] |
远端配置驱动的不活跃 OneTimeWork、首启广告、划卡与强停边界 |
| B 局部直接竞品 | QuickDoc: PDF Reader Tools / Dev Globeg | com.quickdoc.pdfreader |
1.2.5 (29) |
[P][S][D][I][U] |
51 条通知、常驻快捷入口、进度模式、多入口恢复网 |
| B 局部直接竞品 | PDF Reader - All PDF Scanner / Dev Globeg | com.first.pdfreader |
1.1.7 (17) |
[P][S][D][I][U] |
9 套 FCM 模板、12语言、开机恢复、15分钟双调度 |
| B 局部直接竞品 | Smart PDF Reader & PDF Viewer / Olasmg Digital | com.smartpdf.viewer |
1.2.5 (26) |
[P][S][D][U] |
真机 FGS 常驻、FCM/本地定时通知、4 秒静默连续提醒、Boot/Job 入口 |
| C 相邻全格式竞品 | All Document Reader: Word, PDF / 当前商店显示 Exomobi Studio | com.solara.alldocumentreader.officepdfwordexcel |
1.5.6-Doc-Solara (56) |
[P][S][D][U] |
多格式、Remote Config 定时召回、11 组默认工具文案、回收站 30 天清理任务 |
| C 相邻全格式竞品 | PDF Reader - Docs/Word Reader / Ora Tools | reader.alldocuments.ora |
未逆向 | [P][U] |
多格式、高级 PDF 工具、AI、广告 + IAP;仅公开资料 |
3.2 名称和主体变化#
com.solara.alldocumentreader.officepdfwordexcel 在 2026-07-30 的竞品分析中记录为 SolaraSoft;2026-08-20 逆向报告在当时 Play 商店页面观察到开发者显示为 Exomobi Studio。本文按同一包处理,不把它们拆成两款产品,也不根据历史包名推定当前法律主体或所有权关系。
3.3 公开规模快照#
以下只复述 2026-07-30 的公开竞品分析,不是 2026-08-20 实时查询结果。
| 产品 | 下载量快照 | 评分 / 评价数快照 | 商业化标识 | 公开页最近更新时间快照 |
|---|---|---|---|---|
| Lumio | 5M+ | 4.2 / 14K | 广告 + IAP | 2026-07-01 |
| Stackwise | 1M+ | 3.5 / 2.34K | 广告 + IAP | 2026-07-20 |
| QuickDoc | 1M+ | 3.6 / 8.76K | 广告 | 2026-06-23 |
| PDF Reader - All PDF Scanner | 1M+ | 4.2 / 3.87K | 广告 | 2026-07-07 |
| All Document Reader | 1M+ | 当时页面未展示 | 广告 + IAP | 2026-05-18 |
| Smart PDF | 1M+ | 4.4 / 12.6K(检索快照) | 广告 | 2026-06-26(检索快照) |
| Ora | 1M+ | 4.5 / 12.5K | 广告 + IAP | 2026-07-15 |
3.4 逆向样本技术指纹#
为保持总览可读性,只列基础 APK 的核心指纹;ABI / density split 的独立 SHA-256 继续以各原始报告为准。
| 产品 | versionName / versionCode | minSdk / targetSdk | base APK大小 | base SHA-256 |
|---|---|---|---|---|
| QuickDoc | 1.2.5 / 29 |
26 / 35 |
71,845,545 bytes | a5be44312147ce7374d1d107d4f7b1702bfdbdf16cd6d590875024f4a558163b |
| All PDF Scanner | 1.1.7 / 17 |
26 / 35 |
62,192,924 bytes | 0f236bb36c5088ce1a04fdd00a11af7aa107964b4ead482bd334d9cd16957569 |
| Lumio | 1.2.8 / 30 |
32 / 37 |
40,967,727 bytes | b016c8522009e1ff6a22e1cc703dc8bf6e4d3c2796dfcaf12b32cf3dda26789d |
| Stackwise | 1.2.1 / 22 |
32 / 37 |
47,995,977 bytes | 5311bf856e3faf88706a8a479076218f76ec9da08df6107e6439d0ce9e4e03ea |
| Smart PDF | 1.2.5 / 26 |
32 / 36 |
94,483,219 bytes | 1d5c17b8840ce30f65606cf1e731ebd924beb4c54d1cc3d18c1de4ca60f4d01e |
| All Document Reader | 1.5.6-Doc-Solara / 56 |
32 / 36 |
85,164,426 bytes | a76622f423bfc38e8d11e4065c4aab54f747ba57984e0d7baba3ff5f7d2ec180 |
| Ora | 未逆向 | 未知 | 未知 | 未知 |
4. 产品定位、功能与商业化对比#
4.1 核心功能矩阵#
P:公开商店文案声明;S:APK 页面类、路由或资源存在;—:当前材料未确认。P/S均不代表功能质量已通过真机验收。
| 能力 | Lumio | Stackwise | QuickDoc | All PDF Scanner | Smart PDF | All Document Reader | Ora |
|---|---|---|---|---|---|---|---|
| PDF 阅读 / 预览 | P | P | P | P | P/S | P | P |
| 拍照扫描为 PDF | P | P | — | P | P/S | P | P |
| 图片转 PDF | P | P | P | P | P/S | P | P |
| PDF 合并 | P | P | S:存在退出模板 | — | S:页面类 | P | P |
| PDF 拆分 / 页面提取 | P | P | S:存在退出模板 | — | S:页面类 | P | P |
| PDF 内容压缩 | — | — | S:存在压缩入口/模板 | — | 仅公开描述图片转 PDF 优化 | — | — |
| OCR | — | — | — | — | S:OCR/翻译/校对页面类 | — | — |
| 自动裁边 | — | — | — | — | — | — | — |
| 最近文件 / 文件管理 | P | P | P | P | P/S | P | P |
| PDF 标注 / 编辑 | P | P | P | P | P/S | P | P |
| 打印 | — | P | — | — | S | — | P |
| Office / 多格式阅读 | HWP | — | Word/Excel/PPT | Word/Excel/PPT | — | Word/Excel/PPT/TXT | Word/Excel/PPT/EPUB |
| AI / 翻译 / 总结 | — | P:翻译 | — | — | S:AI上传/语言/历史 | — | P:AI总结 |
| 加密 / 解锁 / 签名 | — | — | — | — | — | — | P |
4.2 产品定位对比#
| 产品 | 主要定位 | 产品结构信号 | 当前材料中的明显扩展方向 |
|---|---|---|---|
| Lumio | 通用 PDF 阅读器 + 基础工具 | 阅读/管理承接文件,扫描/转换/合并/拆分承接任务 | 编辑、HWP、ZIP、广告 + IAP |
| Stackwise | PDF 日常工具箱 | 多图排序、合并、拆分、打印、翻译 | ZIP、翻译、首启广告、IAP |
| QuickDoc | 多格式阅读 + 文件管理 + PDF 工具 | 导入、分类、搜索、多图转 PDF;通知召回覆盖极广 | 常驻 FGS、文件事件、压缩、删除/回收站召回 |
| All PDF Scanner | 扫描 + 多图转 PDF + 文件管理 | 更偏扫描的 Dev Globeg 变体 | 多格式阅读、标注、全文件访问、常驻恢复网 |
| Smart PDF | PDF 阅读/文件管理 + 图片转 PDF/扫描 | 页面类覆盖扫描、合并、拆分、OCR、翻译与 AI | AI、全文件访问、首启通知授权、多广告 SDK |
| All Document Reader | 全格式 Office / PDF 阅读器 | 文档中心叠加扫描、转换、合并/拆分 | 大量广告/归因 SDK、全文件访问、回收站 Worker |
| Ora | 全格式文档中心 + 高级 PDF 工具箱 | 阅读、标注、表单、签名、加密、AI | 高功能覆盖、广告 + IAP;尚无逆向证据 |
4.3 商业化与公开口碑主题#
| 维度 | 对比结论 | 证据边界 |
|---|---|---|
| 广告 | 7 款公开页均带广告标识;Lumio、Stackwise、All Document Reader、Ora 同时带 IAP | [P] 2026-07-30 快照 |
| 首启广告 | Lumio 约 16 秒、Stackwise 约 12 秒、All Document Reader 约 10 秒后观察到全屏广告 | [D] 单次测试,不代表固定时间或每次必现 |
| 广告 SDK | Stackwise/Lumio/All Document Reader 等打包 Google Mobile Ads、Pangle、MBridge;All Document Reader 还含 Bigo、Facebook、Adjust | [S] SDK存在不等于线上全量启用或瀑布顺序 |
| 公开负面主题 | 多款公开评价涉及持续弹出、广告过多、更新提示或难以进入目标功能 | [P] 代表性公开评价,不能直接归因具体技术链路 |
| 去广告价值 | Ora 公开评价中存在去广告后体验改善信号 | [P] 不是订阅定价或收入验证 |
5. 权限、SDK 与首启动态对比#
5.1 权限与基础设施#
| 产品 | 通知权限 | 全文件访问 | FGS / Wake Lock | Boot / 升级 | FCM / Remote Config | Work / Job | 结论边界 |
|---|---|---|---|---|---|---|---|
| QuickDoc | 已授权并动态见通知 | [P/S] 请求宽文件能力 |
自定义 specialUse FGS + Wake Lock | 自定义 Receiver | 自定义 FCM Service | 自定义 Job + Work | 多入口已静态闭环,部分动态验证 |
| All PDF Scanner | 通知权限是 FGS 硬门槛 | [P] 请求全文件访问 |
自定义 specialUse FGS | Boot/升级动态验证 | 自定义 FCM Service | 15分钟 Job + 15分钟 Work | 本轮证据最完整之一 |
| Lumio | POST_NOTIFICATIONS;本次未见业务通知 |
未申请验证 | 只有通用 Work FGS 组件,无自定义常驻证据 | 未见自定义 Boot Receiver | 有SDK组件,无业务消息链闭环 | 唯一 OneTimeWork 业务链 | 不活跃提醒,不是常驻保活 |
| Stackwise | POST_NOTIFICATIONS;本机拒绝 |
MANAGE_EXTERNAL_STORAGE |
仅通用 Work FGS;无运行中自定义 FGS | 无自定义 Boot Receiver | Firebase Remote Config 字段闭环;FCM 仅 SDK | 业务唯一 OneTimeWork + DataTransport | 远端不活跃提醒,不是常驻保活 |
| Smart PDF | 冷启动即请求;本次复查机已授权 | MANAGE_EXTERNAL_STORAGE |
自定义 specialUse FGS 真机运行(ID 1) |
自定义 Boot/升级 Receiver | 高优先级 FCM 触发本地模板 | 定时 Alarm、Job 889、Work |
划卡后 FGS 存在;强停为终止边界 |
| All Document Reader | POST_NOTIFICATIONS;本机拒绝 |
MANAGE_EXTERNAL_STORAGE |
FGS权限和通用组件;无运行中自定义 FGS | BootReceiver 代码有重排意图,但未声明 RECEIVE_BOOT_COMPLETED |
Remote Config 配置本地 Alarm;FCM非通知闭环 | ReminderReceiver Alarm + RecyclerBinWorker + DataTransport |
本地定时召回 + 独立回收站清理,不是常驻保活 |
| Ora | 公开资料未形成逆向清单 | [P] 公开声明需结合真机 |
未逆向 | 未逆向 | 未逆向 | 未逆向 | 仅公开资料 |
5.2 Data Safety 公开快照#
| 产品 | 2026-07-30 公开摘要 | 当前理解边界 |
|---|---|---|
| Lumio | 自报不收集、不共享;传输加密;不可删除 | 开发者自报,不是独立审计;与广告 + IAP 需结合真机和隐私政策 |
| Stackwise | 自报不收集、不共享;传输加密;不可删除 | 同上;公开弹窗投诉不能直接证明数据行为 |
| QuickDoc | 可能共享 App 信息/性能;收集个人信息、照片视频等;标注未加密、不可删除 | 与“本地处理”商店文案存在信任落差信号 |
| All PDF Scanner | 可能共享 App 信息/性能;收集个人信息、照片视频等;标注未加密、不可删除 | 还请求宽文件权限与特殊前台服务 |
| All Document Reader | 可能共享文件/文档;收集位置、App 活动等;传输加密 | 文档内容敏感场景下需要继续核对用途和网络行为 |
| Smart PDF | 可能共享 App 信息/性能;收集个人信息、照片视频等;标注未加密、不可删除 | 还请求宽文件权限并包含 AI/上传页面类 |
| Ora | 不共享;可能收集个人信息与财务信息;传输加密 | “文件留在设备”与其他业务收集并非天然矛盾,具体用途未验证 |
5.3 首启与短时动态观察#
| 产品 | 动态观察 | 能确认什么 | 不能确认什么 |
|---|---|---|---|
| Lumio | 启动页后约16秒全屏广告,关闭后进入语言和三步引导 | 本次广告真实展示 | 固定时长、频率、所有广告源、长期策略 |
| Stackwise | 启动页约12秒后进入全屏广告,创意为 Trip.com | 本次广告调用成功 | 固定广告主、固定12秒、每次必现 |
| Smart PDF | 冷启动加载页立即请求通知权限;复查机已获授权并展示通知 | 首启请求早,且可展示本地提醒/常驻通知 | 授权率、服务端频控、不同人群行为 |
| All Document Reader | 冷启动约10秒进入 Google Ads AdActivity |
本次真实进入广告承接页 | 主产品功能、固定时长、全部广告网络 |
| QuickDoc | 前台基线已有 FGS 2001、Job 3131、Work;划卡后普通通知 2002 出现 | 通知/恢复链在本机真实运行 | 服务端全部配置、OEM长期效果 |
| All PDF Scanner | FGS 2001、开机恢复、Job拉进程和真实FCM均动态验证 | 多入口恢复网在本机部分生效 | Force Stop后FCM、长期Doze/OEM、服务端投放 |
| Ora | 未做逆向和真机 | 无 | 所有后台、通知和动态链路 |
6. 通知系统总对比#
| 产品 | 可见通知类型 | 触发来源 | 文案来源 | 通知槽位/ID | 点击路由 | 动态证据 |
|---|---|---|---|---|---|---|
| QuickDoc | 普通召回 + 常驻 FGS + 任务进度 | FCM、Home、定时、解锁、退出、广告退出、安装/卸载、文件创建/删除、回收站 | APK内置12语言资源,集合内随机 | 普通统一 2002,常驻 2001 |
CTA/资源映射完整;逐模板最终页面未全部真机 | 划卡后出现2002;常驻2001真实运行 |
| All PDF Scanner | 高优先级 FCM 可见通知 + 常驻 FGS | FCM;系统事件主要用于恢复统一入口 | 当前可达9套本地模板;另有4组备用资源 | 常驻 2001;普通ID未在总览报告中固定列出 |
当前报告未逐模板验证最终页面 | 真实FCM获20秒豁免;FGS/Boot动态验证 |
| Lumio | 本地不活跃提醒 | MainActivity.onPause 后唯一延迟 Work |
远端 contents[language].notifications;英语回退;顺序轮换 |
业务通知ID未在报告中还原 | 只回 launcher,无业务对象/目标route | 静态调用链闭环;本机未观察到实际提醒 |
| Smart PDF | FCM 高优先级本地模板、定时 Alarm、FGS 常驻、4 秒连续提醒 | FCM、Pibu Alarm、Boot/升级、Job、服务 | 9 组基础模板 + 1 组 AI 定时模板;随机、1 小时默认间隔 | 普通 ID 8194、FGS ID 1 |
OutOpenActivity → Splash;最终页未还原 | [S][D] FGS / 通知 / 划卡 / 强停已复核 |
| Stackwise | 远端不活跃本地提醒 | BaseActivity.onPause → ReminderWorker |
远端 contents[language].notifications;默认空 |
业务通知 ID 未还原;渠道 inactivity_channel |
launcher,无业务 route | 静态链路闭环;本机未排入提醒;划卡/强停均无自恢复 |
| All Document Reader | 本地定时工具提醒 | Remote Config → Alarm → ReminderReceiver |
APK 内置 11 组默认工具文案;另有 9 组风险候选但默认未选 | 普通 33333;feature_tips_channel_id_v1 |
显式 SplashActivity,仅带实验/场景参数 |
真机 Alarm 已登记;权限拒绝,未见真实通知 |
| Ora | 未逆向 | 未知 | 未知 | 未知 | 未知 | 无 |
6.1 通知形态拆分#
| 形态 | 已发现竞品 | 已证实行为 |
|---|---|---|
| 普通场景通知 | QuickDoc | 使用统一ID 2002;发布前取消旧通知,通常同一时刻只留一条普通召回 |
| FCM到达后本地模板通知 | QuickDoc、All PDF Scanner | 高优先级消息通过客户端条件后随机选择本地模板;FCM同时提供短时执行机会 |
| 本地延迟不活跃提醒 | Lumio | 远端开启后,离开App重置唯一Work;到点显示并再排下一轮 |
| 本地延迟不活跃提醒 | Stackwise | Remote Config 开启后,离开 Activity 重置 inactivity_reminder_work;按语言取远端文案、展示后再排下一轮 |
| Remote Config 定时 Alarm 召回 | All Document Reader | 内置默认策略计算目标时间,以 setAndAllowWhileIdle(RTC_WAKEUP) 触发 ReminderReceiver;非 FGS、非进程常驻 |
| 常驻前台服务通知 | QuickDoc、All PDF Scanner | ID 2001;QuickDoc确认4个快捷入口和进度布局 |
| 重复通知入口 | Smart PDF | ID 8194 初次提醒后约 4 秒转静默渠道;点击或 NotifyRepeatReceiver 划除会取消连续协程 |
| 回收站计划任务 | All Document Reader、QuickDoc | QuickDoc有可达通知;All Document Reader 的 Worker 会清理进入回收站满 30 天的文件,但不参与通知创建 |
7. 通知触发场景全量矩阵#
“恢复入口”表示事件会尝试调用保活/恢复统一入口,但当前证据没有证明一定展示普通通知;“基础设施”表示只有 SDK、Receiver 或通用组件存在。
| 触发场景 | QuickDoc | All PDF Scanner | Lumio | Smart PDF | Stackwise | All Document Reader | Ora |
|---|---|---|---|---|---|---|---|
| 高优先级 FCM | 9选1可见通知 + 恢复入口 [S/D] |
9选1可见通知 + 恢复入口 [S/D] |
仅SDK,未闭环业务链 [S/U] |
高优先级触发9选1本地模板 [S],服务端未实测 |
Firebase Messaging SDK,未见自定义消息服务或可见通知闭环 [S/U] |
Firebase 依赖,未闭环业务 FCM 通知 [S/U] |
未知 |
| Home / 最近任务键 | 9选1普通通知 [S/D] |
系统事件/备用 _112_home 资源,当前可见路径未证实 [S/U] |
离开主页面只重排延迟Work [S] |
未证实 | 离开 Activity 后重排延迟 Work,不是即时通知 [S] |
未证实 | 未知 |
| 应用定时召回 | 9选1;至少1小时 [S] |
Alarm默认10:00用于恢复;备用 _112_time 当前不可达 [S/U] |
远端小时参数,默认24小时 [S] |
Alarm 10选1本地模板;初次后约4秒静默连续更新 [S/D] |
Remote Config 默认24小时的 OneTimeWork [S] |
默认首延迟2天、20:30、间隔3天的 RTC_WAKEUP Alarm;11选1默认本地模板 [S/D] |
未知 |
| 屏幕解锁 | 10选1普通通知 [S] |
动态Receiver触发恢复入口,不证明可见通知 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 普通退出 App | 2选1普通提醒 [S/D] |
onTaskRemoved用于恢复FGS,不是普通模板场景 [S] |
退出/离开后安排延迟提醒 [S] |
划卡后 FGS 与 ID1 常驻通知继续运行 [D] |
onPause 后安排延迟提醒 [S] |
未证实 | 未知 |
| Merge 流程退出 | 专用固定模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| Compress 流程退出 | 专用固定模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| Split 流程退出 | 专用固定模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 广告页退出 | 专用返回模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 检测到 App 安装 | 专用模板 [S] |
包增改广播只证实恢复入口 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 检测到 App 卸载 | 专用模板 [S] |
包删除广播只证实恢复入口 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 新 PDF > 5 MiB | 压缩引导 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 其他新文件 | 查看文件模板 [S] |
FCM营销模板有“新文件”,不证明真实文件事件 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 删除普通文档 | 查看/恢复模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 删除视频 | 恢复模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 删除图片 | 恢复模板 [S] |
未证实 | 未证实 | 未证实 | 未证实 | 未证实 | 未知 |
| 回收站条件满足 | 本地小时≥12的清理提醒 [S] |
未证实 | 未证实 | 未证实 | 未证实 | RecyclerBinWorker 删除满30天回收站文件;不是通知 [S/D] |
未知 |
| 不活跃提醒 | 没有独立命名;可由定时/Home等覆盖 | 没有独立闭环 | 远端开启后循环排程 [S] |
未证实 | 远端开启后循环排程 [S] |
活跃抑制/点击冷却/忽略退避都属定时策略 [S] |
未知 |
| 常驻快捷通知 | 4入口 + 进度模式 [S/D] |
FGS 2001存在,快捷布局未在报告中还原 [D] |
无自定义常驻证据 [D] |
FGS ID1真实运行,4个入口静态可见 [S/D] |
无运行中自定义FGS [D] |
无运行中自定义FGS [D] |
未知 |
7.1 通知内容主题全量归类#
| 内容主题 | 对应触发 | 已发现竞品 | 真实性/能力依赖 |
|---|---|---|---|
| 扫描文件 | FCM / Home / 定时 / 解锁 | QuickDoc、All PDF Scanner | 可以是纯功能营销,也可以指向真实扫描入口 |
| 文件/图片转 PDF | FCM / Home / 定时 / 解锁 | QuickDoc、All PDF Scanner | 需明确产品真实支持的输入类型 |
| PDF 编辑 | FCM / Home / 定时 / 解锁 | QuickDoc备用/可达模板 | 若产品无编辑能力只能作为结构参考 |
| 文件库刷新 | FCM / Home / 定时 / 解锁 | QuickDoc、All PDF Scanner备用资源 | 可作为纯召回;不能冒充真实增量索引结果 |
| 新文件发现 | FCM / Home / 定时 / 解锁 / 文件事件 | QuickDoc、All PDF Scanner | 需区分真实文件事件与泛营销文案 |
| 文件列表同步 | FCM / Home / 定时 / 解锁 | QuickDoc、All PDF Scanner | 若没有云同步,应解释为本地索引刷新或只参考结构 |
| 重要/紧急文件 | FCM / Home / 定时 / 解锁 | QuickDoc、All PDF Scanner | 当前资源不证明存在真实重要性判断 |
| 新工具/功能发现 | FCM / Home / 定时 / 解锁 | QuickDoc、All PDF Scanner | 纯营销召回 |
| 版本更新 | FCM / Home / 解锁 | QuickDoc、All PDF Scanner备用资源 | 需有真实版本状态才能写成事实 |
| 大 PDF 压缩 | 定时 / 新文件事件 /退出流程 | QuickDoc | 依赖真实PDF压缩能力与文件大小判断 |
| 未完成通用 PDF 流程 | App退出 | QuickDoc | 需有可恢复的真实流程状态 |
| 未完成合并/压缩/拆分 | 对应工具退出 | QuickDoc | 需保存任务来源、输入和可恢复状态 |
| 广告误触返回 | 广告页退出 | QuickDoc | 属于广告承接场景,不是文件业务事件 |
| 安装/卸载其他 App | 包事件 | QuickDoc | 文案内容与真实PDF能力可能无直接关系 |
| 文件删除与恢复 | 文件删除 | QuickDoc | 依赖真实回收站/恢复能力;系统删除与App内删除应区分 |
| 回收站清理 | 解锁 / 回收站条件 / Worker | QuickDoc、All Document Reader | 需明确回收站范围、保留期、可恢复性和删除行为;All Document Reader 已知为满30天删除清理,非可见通知 |
8. 通知频控、展示与路由规则#
8.1 QuickDoc v1.2.5#
| 控制项 | 已还原规则 | 证据边界 |
|---|---|---|
| 普通通知可见槽位 | 全部普通通知统一 ID 2002;发布前取消旧的同ID通知 |
通常同一时刻只保留一条普通召回 |
| 常驻通知 | ID 2001,渠道 quickdoc_channel,importance 3 |
真机已观察到FGS 2001 |
| 普通渠道 | ordinary_notification_channel:importance 4、振动、红灯 |
用户或系统仍可降级 |
| 浮动普通渠道 | ordinary_notification_channel_FLOAT:importance 4、无振动 |
具体场景选择未在总览报告逐项列出 |
| 普通通知前置检查 | 通知权限、App非前台、非锁屏、新用户前5分钟抑制、场景时间戳/互斥频控 | 部分时间间隔来自运行时配置,APK不能证明线上值 |
| FCM附加检查 | 高优先级、App后台、屏幕状态、本地5分钟节流、07:00 <= hour < 23:00 |
只是客户端可见条件,不是服务端发送频率 |
| 定时通知 | 至少间隔1小时 | 仍受系统调度影响 |
| 回收站通知 | 回收站条件成立且本地小时 >= 12 |
具体回收站条件需回源报告/代码继续核验 |
| 模板选择 | FCM/Home/定时/解锁在各自集合内随机;退出按通用/Merge/Compress/Split选择 | 没有证明服务端权重或A/B比例 |
| 退出动态结果 | 本次划卡配置间隔为0,允许显示;随后出现ID 2002 | 单机当时配置,不能外推全部用户 |
| 常驻快捷入口 | View、Scan、Import、Convert | 来自自定义 RemoteViews 资源与路由 |
| 任务进度模式 | 扫描/处理时切换进度布局,显示0%到100% | 进度真实性和其他任务覆盖未逐项真机验证 |
8.2 PDF Reader - All PDF Scanner v1.1.7#
| 控制项 | 已还原规则 | 证据边界 |
|---|---|---|
| 可见触发 | 只有高优先级FCM进入本地模板通知分支 | 服务端如何设置优先级、发送计划未知 |
| 客户端检查 | 通知权限、App前后台、锁屏、横竖屏、本地5分钟节流、07:00–22:59 |
不是服务端总频控 |
| 模板选择 | 9套当前可达模板随机选择 | 只证明当前APK客户端路径可达 |
| 备用资源 | _112、_112_fcm、_112_home、_112_time 四组,每组9套 |
当前 FcmMessage.k() 未引用,不得称为当前线上投放 |
| 常驻通知 | FGS通知ID 2001 |
通知权限撤销后FGS链路不恢复 |
| 点击路由 | 当前报告未逐模板完成目标页面动态验收 | 不能用CTA文本推定最终页面 |
8.3 Lumio v1.2.8#
| 控制项 | 已还原规则 | 证据边界 |
|---|---|---|
| 总开关 | notification_configs.is_enable,APK默认 false |
当前线上值未获取 |
| 首次/循环延迟 | time_since_last_open_in_hour,APK默认 24小时 |
WorkManager可能延后,不能称24小时准点 |
| 排程唯一性 | 取消 inactivity_reminder_work 后用 REPLACE 重排唯一 OneTimeWork |
用户再次进入并离开会重置倒计时 |
| 文案来源 | 远端 contents[language_code].notifications |
APK无本地默认营销文案 |
| 语言回退 | 优先保存语言,匹配不到回退English | 当前远端实际语言清单未知 |
| 模板轮换 | NotificationOpenTime % notifications.size 顺序取模;成功展示后计数加一 |
字段名不是点击次数 |
| 发布条件 | 取得文案且已授权 POST_NOTIFICATIONS |
本次真机未实际观察到提醒 |
| 渠道 | inactivity_channel,importance 4 |
高重要级请求不等于用户不会降级 |
| 点击 | getLaunchIntentForPackage() 回launcher |
无文件URI、工具名、会员页或业务route证据 |
| 续排 | Worker尾部再次调用排程函数 | 即使本轮缺文案,代码仍会尝试排下一轮 |
8.4 Smart、Stackwise 与 All Document Reader#
| 样本 | 频控、展示与路由 | 已证实边界 |
|---|---|---|
| Smart PDF | 首装不足300秒拦截;默认 is_nation=true 分支最小间隔1小时(另一分支50秒);可受07:00–22:59、锁屏、横屏和前台门控。初次 ID 8194 后,非 Samsung 最多3次、每4秒的进程内静默更新;点击或划除取消。点击经 OutOpenActivity → SplashActivity,最终工具页未知。 |
Alarm 是 ELAPSED_REALTIME_WAKEUP,未见 exact / idle 绕过;真实 FCM、线上目标时刻与服务端频控未验证。 |
| Stackwise | notification_configs.is_enable 为真才排 inactivity_reminder_work;默认关闭、24小时、空内容。新一次 onPause 以 REPLACE 覆盖旧倒计时;有内容且授权时发布并续排。点击只回 launcher。 |
模板、开关、人群、线上间隔、ID及实际通知均未验证;本机也未看到业务 Work 被排入。 |
| All Document Reader | 内置默认:首延迟2天、20:30、间隔3天、7天最多2条;近48小时活跃抑制、点击后72小时冷却、忽略3次后7天退避、忽略6次停发。默认场景从11组工具文案随机且避开上一次;固定 ID 33333、feature_tips_channel_id_v1。点击显式进 Splash,仅带实验/场景/忽略参数。 |
所有参数是 APK 内置 Remote Config 默认值,线上可覆盖;本机已登记闹钟但通知权限拒绝,未见真实标题、点击终点或划除效果。 |
| Ora | 没有 APK 逆向材料,通知系统全部标为未知。 | 仅可做公开产品层对比。 |
9. 通知文案与多语言#
9.1 QuickDoc 51 条普通通知覆盖审计#
| 类型 | 数量 | 文案构成 | 运行时ID范围 |
|---|---|---|---|
| FCM | 9 | 基础主题01–09 | notifyDocPDF_fcm_01…09 |
| Home / 最近任务 | 9 | 基础主题01–09 | notifyDocPDF_home_01…09 |
| 定时 | 9 | 基础主题01–08 + 定时专用“大PDF压缩” | notifyDocPDF_timing_01…09 |
| 屏幕解锁 | 10 | 基础主题01–09 + 解锁专用“回收站整理” | notifyDocPDF_unlock_01…10 |
| App退出 / 广告退出 | 6 | 通用退出2 + Merge1 + Compress1 + Split1 + 广告返回1 | notifyDocPDF_background_01…05、notifyDocPDF_ADreturn1 |
| App安装 / 卸载 | 2 | 安装1 + 卸载1 | notifyDocPDF_installapp、notifyDocPDF_uninstallapp |
| 文件创建 | 2 | 大PDF1 + 其他新文件1 | notifyDocPDF_newPDF、notifyDocPDF_newfile |
| 文件删除 | 3 | 普通文档1 + 视频1 + 图片1 | notifyDocPDF_deletefile、deletevideo、deleteimage |
| 回收站 | 1 | 回收站清理提醒 | notifyDocPDF_recyclebin |
| 合计 | 51 | 25套唯一文案,通过触发来源组合为51条运行时模板 | 审计合计正确 |
9.2 QuickDoc 基础主题 01–09#
下表保留 APK 默认 English 与包内繁體中文原文。相同编号会在 FCM、Home、定时或解锁集合中复用。
| 主题 | English title / body / CTA | 包内繁中 title / body / CTA | 触发覆盖 |
|---|---|---|---|
| 01 扫描 | 📷 Ready to Scan Files! Scan, edit, and save as PDF with ease. 👉 Scan |
📷 準備掃描檔案! 輕鬆掃描、編輯並儲存為PDF。 👉 掃描 |
FCM / Home / 定时 / 解锁 |
| 02 转换 | 📂 Convert Files Instantly! One tap to turn any file into PDFs. 👉 Convert |
📂 立即轉換檔案! 一鍵將任何檔案轉成PDF。 👉 轉換 |
FCM / Home / 定时 / 解锁 |
| 03 编辑 | ✏️ PDF Editing Available! Quickly edit and update your PDFs. 👉 Edit |
✏️ 支援PDF編輯! 快速編輯並更新您的PDF。 👉 改 |
FCM / Home / 定时 / 解锁 |
| 04 文件库 | 📂 Library Just Refreshed Your file list has been updated. 👉 Check |
📂 資料庫已更新 您的檔案清單已更新。 👉 檢查 |
FCM / Home / 定时 / 解锁 |
| 05 新文件 | 🧾 New File Detected Tap to explore your latest documents. 👉 View |
🧾 偵測到新檔案 點擊探索您最新的文件。 👉 檢視 |
FCM / Home / 定时 / 解锁 |
| 06 同步 | 🔃 Sync Your File List Update to get the latest file view. 👉 Update |
🔃 同步檔案清單 更新以取得最新的檔案檢視。 👉 更新 |
FCM / Home / 定时 / 解锁 |
| 07 重要文件 | 📌 Important File Waiting There’s a key document ready to open. 👉 Check |
📌 重要檔案待處理 有一份重要文件已準備好開啟。 👉 檢查 |
FCM / Home / 定时 / 解锁 |
| 08 新工具 | 🧪 Try Our Latest Tools! New features just landed in your PDF app.👉 Try |
🧪 試試我們最新的工具! PDF應用程式剛加入新功能。👉 試試 |
FCM / Home / 定时 / 解锁 |
| 09 更新 | ⚠️ Update Recommended Your current version is outdated.👉 Update |
⚠️ 建議更新 您目前的版本已過時。👉 更新 |
FCM / Home / 解锁;定时集合改用大PDF压缩 |
9.3 QuickDoc 定时与解锁专用文案#
| 运行时ID | English title / body / CTA | 包内繁中 title / body / CTA |
|---|---|---|
notifyDocPDF_timing_09 |
⚡ PDF file too large? Compress it now to save storage and share with friends much faster! Compress |
⚡ PDF 檔案太大? 立即壓縮以節省儲存空間,並更快與朋友分享! 壓縮 |
notifyDocPDF_unlock_10 |
🗑️ Keep your storage organized Check your trash docs for better performance. Check |
🗑️ 保持儲存空間整潔 檢查回收筒中的文件以提升效能。 查看 |
9.4 QuickDoc 退出、安装、文件事件与回收站文案#
| # | 场景 / 运行时ID | English title / body / CTA | 包内繁中 title / body / CTA |
|---|---|---|---|
| 38 | 普通退出 background_01 |
⏲️ Time to Finish Up! Your PDF conversion is waiting to be completed.🔃 Continue |
⏲️ 該完成了! 您的PDF轉換正等待完成。🔃 續 |
| 39 | 普通退出 background_02 |
🕘Don’t leave it halfway! You’re halfway through your PDF workflow—finish strong! 🚀 Continue |
🕘別半途而廢! 您的PDF流程已進行到一半—加油完成! 🚀 續 |
| 40 | Merge退出 background_03 |
⏳ Almost done merging your PDFs.. Selected PDFs are ready to combine. Finish now! Continue |
⏳ 即將完成 PDF 合併.. 已選取的 PDF 已準備好合併,立即完成吧! 繼續 |
| 41 | Compress退出 background_04 |
🚨 Compressing PDF... That last PDF is a bit large. Compress it for easier sharing. Compress |
🚨 正在壓縮 PDF... 最後一個 PDF 有點大,壓縮後更容易分享。 壓縮 |
| 42 | Split退出 background_05 |
👍 Splitting your PDF... Almost done! One step left to split your PDF. Come back and finish it now! Resume |
👍 正在分割 PDF... 即將完成! 距離分割 PDF 只差一步,回來立即完成吧! 繼續 |
| 43 | 广告退出 ADreturn1 |
Oops! Tap an AD accidentally? No worries, tap below to get right back. Back |
哎呀!不小心點到廣告了嗎? 別擔心,點擊下方即可返回。 返回 |
| 44 | 安装 installapp |
[%s] Installed! Deep Scan Complete 🔍 During setup, we detected 1 hidden photo that can be successfully recovered. View |
[%s] 已安裝!深度掃描完成 🔍 安裝過程中,我們偵測到 1 張可成功恢復的隱藏照片。 查看 |
| 45 | 卸载 uninstallapp |
Notice: 1 Leftover File Detected! ⚠️ Do not lose this recoverable photo during the uninstallation cleanup. View Now |
注意:偵測到 1 個殘留檔案!⚠️ 卸載清理時,請勿遺失這張可恢復的照片。 立即查看 |
| 46 | 新PDF newPDF |
⚡ New big file detected! Reduce size? The file is too large to share via email/social media. Compress it in 1-tap! Compress |
⚡ 偵測到新的大檔案!要縮小體積嗎? 檔案太大,無法透過電子郵件/社群媒體分享。一鍵壓縮! 壓縮 |
| 47 | 新文件 newfile |
🧾 [%s] Just Arrived A new document has been added to your files. 📁 View |
🧾 [%s] 剛剛送達 一份新文件已新增到您的檔案中。 📁 檢視 |
| 48 | 删除文档 deletefile |
🗑️[%s] document(s) deleted Did you delete them by mistake? Tap to view or restore them now. Check |
🗑️[%s] 份文件已刪除 是否誤刪?點擊立即查看或恢復。 查看 |
| 49 | 删除视频 deletevideo |
🎥 [%s] Recoverable Video(s) Detected! Protect your valuable video clips from being overwritten and lost forever. Restore Now |
🎥 偵測到 [%s] 個可恢復的影片! 保護您珍貴的影片片段,避免被覆寫而永久遺失。 立即恢復 |
| 50 | 删除图片 deleteimage |
📸 [%s] Deleted Photo(s) Can Be Saved! Restoring these images now prevents them from being permanently overwritten. Recover |
📸 [%s] 張已刪除的照片可以救回! 立即恢復這些圖片,可避免被永久覆寫。 恢復 |
| 51 | 回收站 recyclebin |
🗑️ Just a quick reminder A few deleted items are still in your trash. Clear to refresh your storage. Clean |
🗑️ 溫馨提醒 部分已刪除的項目仍在回收筒中,清空以釋放儲存空間。 清理 |
9.5 PDF Reader - All PDF Scanner 当前可达9套FCM文案#
| ID | English title / body / CTA | 包内繁中 title / body / CTA |
|---|---|---|
| 01 | 🔔🔔 Ready to scan? Instantly scan and manage your documents. 👉 Check |
🔔🔔 準備掃描? 立即掃描並管理您的文件。 👉 檢查 |
| 02 | 🚀🚀 Turn it into PDF! Convert images or files to PDFs instantly. 👉 Go |
🚀🚀 將它轉換成PDF! 立即將圖片或檔案轉換成PDF。 👉 前往 |
| 03 | 📂📂 New files just dropped! Check out what’s newly added to your folder. 👉 Edit |
📂📂 新增了新檔案! 檢查最近新增到您資料夾的內容。 👉 編輯 |
| 04 | 📂📂 New files just dropped! Check out what’s newly added to your folder. 👉 Open |
📂📂 新增了新檔案! 檢查最近新增到您資料夾的內容。 👉 開啟 |
| 05 | 🚨🚨 Urgent file needs review! You’ve got a document that needs action. 👉 Check |
🚨🚨 緊急檔案需要審核! 您有一個文件需要採取行動。 👉 檢查 |
| 06 | 😊😊 Time to sync! Make sure your files are all aligned. 👉 Sync |
😊😊 該同步了! 確保您的所有檔案都對齊。 👉 同步 |
| 07 | 🔔🔔 Check your document! A recent file could use your attention. 👉 Check |
🔔🔔 檢查您的文件! 最近的檔案可能需要您的注意。 👉 檢查 |
| 08 | 📢📢 Discover new tools! Try out the latest PDF features today. 👉 Try Now |
📢📢 探索新工具! 今天就試試最新的PDF功能。 👉 立即試用 |
| 09 | ⏰⏰ Tools just updated! Get the newest performance upgrades now. 👉 Check |
⏰⏰ 工具已更新! 立即取得最新的效能升級。 👉 檢查 |
9.6 多语言覆盖#
| 产品 / 路径 | 已发现语言 | 选择方式 | 缺失回退 | 完整原文位置 |
|---|---|---|---|---|
| QuickDoc 51条普通通知 | default English、ja、de、vi、ko、fr、mr、es、ms、it、pt、zh-rTW,共12种配置 | 按系统/资源配置;集合内随机 | 未单独打包语言回退default English | QuickDoc报告第12章 |
| All PDF Scanner 9套当前可达FCM | 同上12种配置 | 客户端随机9选1 | 无zh-rCN,简中设备可能回退default | PDF Reader v1.1.7报告附录A |
| All PDF Scanner 4组备用资源 | 同上12种配置 | 当前可见路径未引用 | 不能称当前线上模板 | PDF Reader v1.1.7报告第7章 |
| Lumio 不活跃提醒 | 远端 contents[].language_code,实际列表未知 |
保存语言优先;按展示次数顺序轮换 | 找不到当前语言时回退English;无内容则不展示 | Lumio报告第4–5章 |
| Smart PDF 普通提醒 | 9 组共用 English 本地模板;定时路径另有 1 组 AI 摘要模板;真机还见繁中正文 | FCM / Alarm 都从本地 NotifyItem 选取;资源/回退规则未完整还原 |
不能把“新文件、转换待完成、版本过时”等营销文案当真实文件状态 | Smart报告第4章 |
| Stackwise 不活跃提醒 | 远端 contents[].language_code,实际列表未知 |
保存语言优先,缺失回退 English;无内容不展示 | APK默认内容为空,不能列举本地营销文案 | Stackwise报告第4章 |
| All Document Reader 定时提醒 | APK内置默认 English 11组工具文案;另有9组风险候选 | 默认 scenario_ids=27–37 随机且避开上一次;风险候选不在默认集合 |
未还原其他语言;风险候选不能称当前默认投放或真实文件状态 | All Document Reader报告第4章 |
| Ora | 未逆向 | 未知 | 未知 | 无 APK 报告 |
10. 保活、拉活与后台恢复对比#
10.1 组件覆盖矩阵#
| 组件 / 入口 | QuickDoc | All PDF Scanner | Lumio | Smart PDF | Stackwise | All Document Reader | Ora |
|---|---|---|---|---|---|---|---|
| 自定义前台服务 | QShxGYSnE,specialUse,ID2001 [S/D] |
同类 QShxGYSnE,specialUse,ID2001 [S/D] |
无自定义常驻证据 [D] |
nKhGkwcc,specialUse,ID1 真机运行 [S/D] |
无自定义 FGS;仅 WorkManager 通用服务 [S/D] |
无自定义 FGS;仅框架组件 [S/D] |
未知 |
| Service返回值 | API34+ START_NOT_STICKY;旧版START_STICKY [S] |
API34+ START_NOT_STICKY;旧版START_STICKY [S] |
不适用业务 ReminderWorker | API34+ START_NOT_STICKY;旧版START_STICKY [S] |
不适用;业务提醒是 Worker [S] |
不适用;业务提醒是 Receiver [S] |
未知 |
onTaskRemoved/onDestroy |
回统一恢复入口 [S] |
回统一恢复入口 [S/D] |
不适用 | onTaskRemoved进入 FGS 统一入口;划卡后 FGS 实存 [S/D] |
BaseActivity.onPause 重排提醒,不是 FGS 恢复 [S] |
未还原自定义恢复入口 [U] |
未知 |
| 持久JobScheduler | Job3131,15分钟+5秒deadline [S/D] |
Job3131,15分钟+约5秒deadline [S/D] |
无业务Job链 | kHeUCCf Job889,persisted、高优先级 [S/D] |
只见 DataTransport;无业务 Job 链 [D] |
只见 DataTransport;无业务 Job 链 [D] |
未知 |
| WorkManager | 约10分钟触发窗口 [S/D] |
15分钟周期,约5分钟flex [S] |
唯一延迟 OneTimeWork [S] |
另有 1 个混淆 Work Job [D/U] |
inactivity_reminder_work 唯一 OneTimeWork [S] |
RecyclerBinWorker:满30天回收站文件清理 [S/D] |
未知 |
| 失败兜底Job | Job/前台桥接;后台恢复FGS被拒 [S/D] |
Job8703约5–7秒 [S] |
无 | FGS 启动异常时 Job889 约5–7秒兜底 [S] |
无证据 | 无证据 | 未知 |
| Alarm | wakeup alarm与统一入口联动 [S/D] |
默认每日10:00 [S/D] |
业务提醒不用Alarm | ELAPSED_REALTIME_WAKEUP → Pibu Receiver [S/D] |
业务提醒未用 Alarm [S] |
setAndAllowWhileIdle(RTC_WAKEUP) → ReminderReceiver [S/D] |
未知 |
| Boot / 升级 | Receiver存在,未重启实测 [S/U] |
Receiver存在且开机恢复实测 [S/D] |
未见自定义Boot Receiver | Receiver存在,未实测 [S/U] |
未声明自定义 Boot receiver / RECEIVE_BOOT_COMPLETED [S] |
BootReceiver 有代码但 Manifest 未声明 RECEIVE_BOOT_COMPLETED;未实测 [S/U] |
未知 |
| 高优先级FCM | 真实到达,约20秒豁免 [D] |
真实到达,约20秒豁免 [D] |
业务链未闭环 [S/U] |
自定义Service,未发真实消息 [S/U] |
SDK基础设施 [S/U] |
SDK基础设施 [S/U] |
未知 |
| 系统事件 | Home、解锁、退出、安装/卸载、文件增删等 [S/D] |
解锁、充电、亮灭屏、包增删改、系统对话框、配置变化等 [S] |
onPause仅用于排提醒 |
重复通知/Boot线索 | onPause 重排唯一提醒 [S] |
配置变更会取消旧 Alarm 再重排 [S] |
未知 |
| 跨App互拉 | 未发现显式证据 [S/U] |
未发现已知兄弟包字符串 [S/U] |
未验证 | 未验证 | 未验证 | 未验证 | 未知 |
10.2 关键调度参数对比#
| 机制 / 参数 | Lumio | Stackwise | Smart PDF | All Document Reader | 证据边界 |
|---|---|---|---|---|---|
| 业务提醒启动条件 | onPause,远端开关开启 |
BaseActivity.onPause,远端开关开启 |
FCM 高优先级或本地 Alarm | Splash 完成 Remote Config 后重排 Alarm | 不代表服务端当前已启用 |
| 延迟 / 目标时间 | 默认24小时 | 默认24小时 | 配置缺失/无效回退10:00 | 默认首延迟2天,20:30 | 均可能被系统、Remote Config 或本地状态影响 |
| 下一轮节奏 | Worker 发布后再排 | Worker 发布后再排 | Alarm Receiver 发后重排;进程内4秒连续更新 | 默认每3天;7天最多2条 | 不是 Android 准点/必达承诺 |
| 去重 / 重置 | 唯一 Work REPLACE |
唯一 Work REPLACE |
同 ID 8194 更新;点击/划除取消连续协程 |
ID 33333 替换旧同 ID;默认避开上一次场景 |
同一 ID 覆盖是平台通知语义 |
| 展示频控 | 有内容、授权;默认远端开关关闭 | 有内容、授权;默认远端开关关闭 | 首装300秒、默认1小时分支、可选时段及设备状态门控 | 48小时活跃抑制、点击后72小时冷却、忽略3次退避/6次停发 | Smart / All Document 的参数均是 APK 可见默认/分支,不是线上固定值 |
| 调度 API | OneTimeWorkRequest | OneTimeWorkRequest | set(ELAPSED_REALTIME_WAKEUP),无 exact/idle 绕过证据 |
setAndAllowWhileIdle(RTC_WAKEUP) |
Alarm/Work 只能请求执行,系统仍可延后 |
| FCM 动态证据 | 未发送真实业务消息 | 未发送真实业务消息 | 未发送真实 FCM | 未发送远端消息 | 都不能外推服务端人群、TTL、频控或 Force Stop 行为 |
10.3 真机生命周期结果#
| 测试场景 | QuickDoc | All PDF Scanner | Lumio | 其他样本 |
|---|---|---|---|---|
| 正常运行 | FGS2001、Job3131、Work均存在 | FGS2001真实运行 | 无自定义FGS证据 | Smart 的 FGS ID1、普通 ID8194、Alarm/Job均存在;Stackwise 只见 DataTransport Job 且未排业务 Work;All Document Reader 已登记 ReminderReceiver Alarm 与 RecyclerBinWorker、无自定义FGS |
| 划掉最近任务 | PID和FGS未变;触发退出通知2002 | 8秒后PID和FGS未变 | 任务、PID、Service均消失 | Smart 的 PID、FGS ID1、普通 ID8194 均仍在;Stackwise 任务/PID/Service均消失;All Document Reader 40秒仍见进程但无产品 FGS,不能归因保活 |
| 手动停止Service | 约1秒同PID恢复FGS | 约6秒同进程恢复FGS | 不适用 | 未验证 |
| 普通停止App | Job可拉起新PID;纯后台恢复FGS被Android16拒绝 | 约7分钟后Job拉起进程;恢复FGS被拒 | 未做同级长时间测试 | 未验证 |
| Force Stop | stopped=true;Job不存在,无法自身恢复 |
PID/Service/Job消失,观察期无恢复 | PID/Service/Job为空,30秒无恢复 | Smart T+0/5/20秒均 stopped;Stackwise与All Document Reader均 stopped,进程/Service 及其业务调度无回生证据 |
| 通知权限撤销 | 未单独列出动态结果 | 有进程但无FGS;Job也不能恢复FGS | ReminderWorker发布前会检查权限 | Stackwise 与 All Document Reader 本机均 granted=false,前者未出提醒、后者 Alarm 已登记但未见可见通知;Smart本次为已授权 |
| 恢复通知权限 | 未单独列出 | 强制Job后FGS恢复 | 未验证 | 未验证 |
| 真机重启 | 未做本包重启动态验收 | Boot原因启动FGS并显示2001 | 未做;且未见自定义Boot Receiver | Smart、Stackwise、All Document Reader均未做;All Document Reader BootReceiver 还缺 RECEIVE_BOOT_COMPLETED 声明 |
| 短时Deep Doze | 未做完整专项 | 15秒IDLE内原FGS仍存活,Job仍waiting | 未做 | 未做 |
| 真实FCM | 到达并获20秒豁免 | 到达并获20秒豁免 | 未发送真实业务消息 | Smart、Stackwise、All Document Reader均未发送真实 FCM;不能把 SDK/Service 存在写成已验证推送 |
10.4 统一理解模型#
触发入口(启动 / Boot / 系统事件 / Job / Work / Alarm / FCM)
│
▼
尝试创建或恢复进程
│
┌──────────────┴──────────────┐
▼ ▼
系统允许启动FGS 系统拒绝后台FGS
→ 常驻通知出现 → 只有进程/Job短时活跃
│ │
└──────── 用户任务/通知召回 ──┘
Force Stop → stopped=true → 客户端自身Job/Work/Alarm/Service链被切断
- Service、进程保活、拉起进程、恢复FGS、恢复真实任务、展示通知和用户回流是七个不同结果。
- 任何产品方案或验收都应分别记录:入口触发、进程创建、FGS获批、业务任务恢复、通知展示、点击路由和后续转化。
11. 逐款竞品档案#
11.1 QuickDoc: PDF Reader Tools#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | 多格式阅读、文件管理、多图转PDF和PDF工具;公开功能重心不完全等同扫描/OCR |
| 通知 | 51条普通通知 + 1条常驻通知;覆盖本轮最全触发面;普通ID2002替换旧通知 |
| 常驻形态 | ID2001,View/Scan/Import/Convert四入口;处理时切换0%–100%进度布局 |
| 后台恢复 | FGS、15分钟Job、约10分钟Work、Alarm、Boot、FCM和系统事件组成多入口网 |
| 动态强项 | 划卡后FGS仍在、Service停止后约1秒恢复、Job能拉新进程、真实FCM有20秒豁免 |
| 明确边界 | Job后台恢复FGS被Android16拒绝;Force Stop后无自身恢复;跨App互拉未发现 |
| 未验证 | 服务端发送计划、人群、在线频控、A/B、OEM、长Doze、Boot动态、全部路由终点 |
11.2 PDF Reader - All PDF Scanner#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | 扫描、多图转PDF、文件管理和多格式阅读;与QuickDoc同属Dev Globeg竞品组 |
| 通知 | 高优先级FCM随机9选1;12语言;另有4组9套备用资源但当前路径未引用 |
| 后台恢复 | FGS、Boot、15分钟Job、15分钟Work、10:00 Alarm、系统事件、FCM和短时兜底Job |
| 动态强项 | 开机恢复FGS、划卡存活、Service自恢复、Job拉进程、真实FCM20秒豁免 |
| 权限关系 | Android13+通知权限是FGS链路硬门槛;撤销后Job也不能恢复FGS |
| 明确边界 | Force Stop切断链路;纯后台恢复FGS受Android16限制;15分钟不是准点承诺 |
| 未验证 | Force Stop后真实FCM、服务端策略、每日上限、TTL、A/B和所有语言线上采用率 |
11.3 PDF Reader: View All PDFs(Lumio)#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | 通用阅读器 + 扫描/图片转PDF/合并/拆分等工具;公开规模在本竞品池最大 |
| 通知 | 远端开关控制的不活跃提醒;默认关、默认24小时;远端文案、English回退、顺序轮换 |
| 调度 | onPause取消并REPLACE唯一OneTimeWork;到点展示后再排下一轮 |
| 路由 | 仅回launcher,不携带业务route或文件对象 |
| 动态结果 | 本机未观察到ReminderWorker任务;划卡后进程消失;Force Stop后30秒无恢复 |
| 明确边界 | 不是常驻FGS方案;FCM业务链未闭环;远端当前值、文案和人群未知 |
| 广告 | 本次首启约16秒后出现全屏广告,关闭后才进入语言和引导 |
11.4 PDF Reader: Viewer, PDF Editor(Stackwise)#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | 阅读、扫描、图片转PDF、合并、拆分、打印与翻译;与PDF基础工具方向高度重合 |
| 通知/后台 | Firebase Remote Config 的 notification_configs 直连 BaseActivity.onPause → inactivity_reminder_work → ReminderWorker;默认关闭、24小时、空文案,按语言取远端内容、无当前语言回退 English、展示后续排 |
| 路由与去重 | 每次离开以 REPLACE 替换唯一 Work;通知点击只回 launcher,不携带文件或业务 route |
| 动态结果 | 通知权限拒绝;短时只见 Firebase Messaging、WebView 与 DataTransport Job,未见业务 Work、业务通知或运行中自定义 FGS;划卡后 PID/Service消失,强停后30秒无回生 |
| 广告 | 本次启动约12秒后全屏广告,创意为Trip.com |
| 明确边界 | 是远端开关控制的本地不活跃召回,不是常驻保活;默认值不代表线上开启,NotificationOpenTime 是展示轮换计数而不是点击次数 |
| 未验证 | 远端开关/延迟/文案/人群、真实提醒、ID、Boot/Doze、真实推送、编辑/扫描/转换与付费权益 |
11.5 Smart PDF Reader#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | PDF阅读/管理、Image2Pdf、扫描、合并、拆分、编辑、打印、OCR/翻译和AI页面入口 |
| 通知授权 | 冷启动即请求;本次复查测试机已授权,普通提醒真实可见 |
| 静态入口 | 高优先级 FCM 9选1、Alarm 定时10选1、specialUse FGS、Boot/升级Receiver、重复通知、Job/Work |
| 动态结果 | FGS nKhGkwcc(ID1)真实运行;普通 ID8194 首次后约4秒更新静默渠道;Alarm 与 Job889 已登记 |
| 明确边界 | 划卡后 FGS 仍在;强停后 0/5/20 秒均 stopped,无 PID/服务/通知/Alarm/Job |
| 未验证 | 真实 FCM、最终工具路由、Boot/Doze/OEM、Job长时重排、OCR/AI联网和收费 |
11.6 All Document Reader(Solara包 / 当前Exomobi Studio)#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | Word/Excel/PPT/TXT/PDF全格式中心,附加扫描、转换、编辑和PDF工具 |
| 权限/SDK | targetSdk36;全文件访问、通知、Wake Lock、FGS、Billing、Remote Config、Crashlytics和多广告/归因SDK |
| 通知召回 | Remote Config 默认策略 → setAndAllowWhileIdle(RTC_WAKEUP) → ReminderReceiver → notify(33333) → SplashActivity;默认首延迟2天、20:30、每3天,7天最多2条,另有活跃/点击/忽略频控 |
| 文案 | 默认随机选11组内置工具文案,避开上一次场景;另有9组风险型候选但默认未选,不能说是线上实际投放或真实文件状态 |
| 动态结果 | 首启约10秒进入Google Ads全屏页;Alarm 已登记为2026-08-22 20:30、并有 RecyclerBinWorker;无运行中自定义FGS;通知权限拒绝,未见真实通知 |
| 回收站 | RecyclerBinWorker 会删除进入回收站满30天的文件并更新数据仓库;它不是通知链、不是保活,未让其真实执行 |
| 明确边界 | 可确认本地定时召回与独立回收站清理;不能确认线上 Remote Config、真实投递、最终落页、Boot重排或常驻进程 |
| 未验证 | 主产品功能、真实通知展示/点击/划除、真实FCM、广告频控、订阅和网络数据流 |
11.7 PDF Reader - Docs/Word Reader(Ora Tools)#
| 维度 | 汇总结论 |
|---|---|
| 产品方向 | 全格式文档中心 + 高级PDF工具 + AI总结 |
| 公开能力 | 阅读、标注、合并、拆分、表单、签名、扫描、加密、格式转换和AI总结 [P] |
| 商业化 | 公开页标记广告 + IAP;公开评价包含广告过多和加载慢主题 [P] |
| 数据公开摘要 | 不共享;可能收集个人信息与财务信息;传输加密 [P] |
| 逆向证据 | 无APK、Manifest、DEX、资源或真机报告 |
| 使用边界 | 只适合产品/商店层对比,不能参与通知、保活和技术实现强弱排序 |
12. 可参考候选池#
12.1 标签说明#
| 标签 | 含义 |
|---|---|
通用机制 |
不依赖具体PDF高级能力,可移植为通知/路由/调度结构 |
能力依赖 |
只有产品真实支持对应功能、状态保存或结果页时才能落地 |
事件依赖 |
必须由真实文件、任务、安装、删除或回收站事件触发 |
营销召回 |
可以不依赖实时业务事件,属于功能推广或召回 |
需取证 |
竞品自身只有静态线索或本次未实际观察到 |
平台约束 |
受Android后台规则、通知权限、Doze、OEM或Google Play政策限制 |
12.2 通知触发候选#
| 候选 | 来源 | 标签 | 落地前必须明确 |
|---|---|---|---|
| 高优先级FCM到达后本地选模板 | QuickDoc、All PDF Scanner | 通用机制 / 平台约束 | 服务端发送、优先级、TTL、客户端时间窗、节流和路由 |
| Home/最近任务键召回 | QuickDoc | 营销召回 | 如何识别真实离开、与广告/系统弹窗/分享页的区分 |
| 屏幕解锁召回 | QuickDoc | 营销召回 | Receiver触发、模板池、间隔和前后台判断 |
| 至少1小时定时召回 | QuickDoc | 营销召回 / 平台约束 | 调度方式、非精确执行、跨日规则和模板选择 |
| 离开App后N小时不活跃提醒 | Lumio、Stackwise | 通用机制 / 营销召回 / 平台约束 | 唯一Work、REPLACE、延迟、远端开关、语言、轮换与重新活跃时的倒计时重置 |
| Remote Config 定时 Alarm 召回 | All Document Reader | 通用机制 / 营销召回 / 平台约束 | 首次延迟、日内时刻、频次上限、活跃抑制、点击冷却、忽略退避与停发须分别定义 |
| App普通退出未完成提醒 | QuickDoc | 能力依赖 | 是否存在可恢复任务,任务来源和失效判断 |
| Merge/Compress/Split专用退出提醒 | QuickDoc | 能力依赖 | 各工具真实草稿/输入保存、恢复页面和完成后清理 |
| 广告页退出返回提醒 | QuickDoc | 营销召回 | 广告Activity识别、原业务route和重复点击处理 |
| App安装/卸载事件提醒 | QuickDoc | 事件依赖 | 可监听范围、事件真实性、文案与PDF业务的映射 |
| 新大PDF提醒 | QuickDoc | 事件依赖 / 能力依赖 | 索引范围、大小阈值、压缩能力和隐私字段 |
| 其他新文件提醒 | QuickDoc | 事件依赖 | 增量索引、文件类型、计数、去重和目标文件可用性 |
| 删除文档/视频/图片提醒 | QuickDoc | 事件依赖 / 能力依赖 | 删除来源、系统回收站/App回收站、恢复能力和覆盖风险 |
| 回收站午后清理提醒 | QuickDoc | 事件依赖 / 能力依赖 | 回收站条件、本地时间、保留期、清理和恢复边界 |
| 同 ID 的短时静默连续提醒 | Smart PDF | 营销召回 / 平台约束 | 仅进程内协程;非 Samsung 最多3次、每4秒,点击/划除必须取消,不能当作长期定时器 |
| RecyclerBinWorker 清理 | All Document Reader | 事件依赖 / 高风险删除 | 仅处理进入回收站满30天的文件;先验证保留期、文件权限、失败重试、数据一致性与恢复边界,不把它当通知 |
12.3 通知文案主题候选#
| 主题 | 来源 | 标签 | 真实性检查 |
|---|---|---|---|
| 扫描、图片转PDF、PDF编辑 | QuickDoc、All PDF Scanner | 营销召回 / 能力依赖 | 目标能力和页面必须真实存在 |
| 文件库刷新、新文件、文件同步 | 两款Dev Globeg样本 | 营销召回或事件依赖 | 必须区分泛营销与真实索引结果 |
| 重要/紧急文件 | 两款Dev Globeg样本 | 营销召回 | 若没有真实重要性判断,不得把资源词当成系统事实 |
| 新工具、工具更新、版本更新 | 两款Dev Globeg样本 | 营销召回 | 需明确实际版本/功能状态和目标页面 |
| 大文件压缩 | QuickDoc | 能力依赖 / 事件依赖 | 需真实文件大小与PDF压缩能力 |
| 未完成PDF、合并、压缩、拆分 | QuickDoc | 能力依赖 | 需真实未完成状态和可恢复入口 |
| 广告误触返回 | QuickDoc | 营销召回 | 必须能恢复原业务route |
| 隐藏照片、残留文件、可恢复媒体 | QuickDoc | 能力依赖 / 事件依赖 | PDF产品若无扫描/恢复证据,只能参考结构,不可冒充能力 |
| 回收站整理/清理 | QuickDoc、All Document Reader | 能力依赖 / 事件依赖 | 需真实回收站和删除规则;All Document Reader 已知为满30天的删除清理而不是提醒 |
| 工具能力提示(合并、拆分、转换、加密、OCR等) | All Document Reader 默认11组 | 营销召回 / 能力依赖 | 只在工具真实存在、目标页可达时使用;默认模板也不等于真实用户行为 |
| 文件损坏/过期/风险催促 | All Document Reader 风险候选 | 高风险营销 | 当前默认未选;没有真实文件状态支撑不得对用户作事实陈述 |
12.4 展示、路由和模板候选#
| 候选机制 | 来源 | 标签 | 参考内容 |
|---|---|---|---|
| 普通通知共享同一ID并替换旧条目 | QuickDoc | 通用机制 | 控制同时可见数量;新场景覆盖旧场景 |
| 普通振动渠道与无振动浮动渠道分开 | QuickDoc | 通用机制 | importance、振动、红灯和场景选择独立 |
| 常驻通知单独渠道 | QuickDoc | 通用机制 / 平台约束 | 与普通召回通知分开管理 |
| 常驻4个快捷入口 | QuickDoc | 能力依赖 | View / Scan / Import / Convert及各自route |
| 常驻通知切换真实进度布局 | QuickDoc | 能力依赖 | 0%–100%、任务类型、完成/失败恢复空闲布局 |
| 远端开关、延迟和语言内容分层 | Lumio、Stackwise | 通用机制 | 客户端安全默认值、空内容和English回退;远端字段来源必须实际闭环 |
| 同一语言模板按展示次数顺序轮换 | Lumio、Stackwise | 通用机制 | 计数含义必须是展示次数而非点击次数 |
| 模板集合内随机 | QuickDoc、All PDF Scanner | 通用机制 | 完整模板整套随机,不能混拼标题/正文/CTA |
| 固定 ID 覆盖 + 默认避开上一场景 | All Document Reader | 通用机制 | ID 33333 覆盖旧通知;随机选取与场景去重、上限和归因需一起验收 |
| 普通通知初次提醒后切静默渠道 | Smart PDF | 平台约束 / 营销召回 | ID 8194 同 ID 更新不堆叠;只适合明确、低频且可取消的有效提醒 |
| 点击只回launcher | Lumio | 通用机制参考 | 可作为最简回流,也可改为内部route;需明确归因边界 |
| 通知携带具体业务route和对象ID | QuickDoc场景结构 | 能力依赖 | 冷启动初始化、对象失效、未知route回退 |
| 当前语言缺失时回退English | QuickDoc、All PDF Scanner、Lumio | 通用机制 | 语言标识、资源缺失和远端空内容规则 |
| 权限/前台/锁屏/新用户/时间窗/间隔联合门控 | QuickDoc、All PDF Scanner | 通用机制 | 每项拦截后的结束、计数和埋点语义 |
12.5 后台恢复候选#
| 候选机制 | 来源 | 标签 | 必须区分的结果 |
|---|---|---|---|
| 所有入口调用统一恢复函数 | QuickDoc、All PDF Scanner | 通用机制 | 入口触发、进程创建、FGS获批、任务恢复分别记录 |
| 合规前台服务 + 单一常驻通知 | 两款Dev Globeg样本 | 平台约束 | 真实持续任务、FGS类型、通知权限和Play声明 |
| 持久Job周期拉进程 | 两款Dev Globeg样本 | 平台约束 | 只能请求调度,不能保证准点和恢复FGS |
| WorkManager冗余调度 | QuickDoc、All PDF Scanner、Lumio、Stackwise | 平台约束 | 周期Work与延迟OneTimeWork语义不同;REPLACE 适合重置不活跃倒计时 |
| Alarm 日级/周期召回 | QuickDoc、All PDF Scanner、Smart、All Document Reader | 平台约束 | 非精确执行、重排、时区和重启恢复;setAndAllowWhileIdle 也不等于准点必达 |
| Boot/升级后重建合法任务 | QuickDoc、All PDF Scanner、Smart | 平台约束 | Receiver收到不等于后台FGS一定获批 |
| FCM提供短时执行机会 | QuickDoc、All PDF Scanner | 平台约束 | 约20秒豁免不等于永久保活 |
| Service销毁/任务移除后自恢复 | QuickDoc、All PDF Scanner | 平台约束 | 同进程Service恢复不等于进程死亡后拉活 |
| 划卡后 FGS 仍在 | Smart PDF | 平台约束 | 只证明 FGS 支撑当时运行态;API34+ START_NOT_STICKY 和 Force Stop 都不能被“保活”话术掩盖 |
| 短时失败兜底Job | All PDF Scanner | 平台约束 | 异常后延迟尝试,不保证FGS启动成功 |
| Force Stop作为明确终止边界 | 三款动态样本 | 通用机制 / 平台约束 | stopped状态必须由用户重新打开等外部动作解除 |
12.6 产品与商业化候选#
| 候选 | 来源竞品 | 适用观察 |
|---|---|---|
| 扫描与图片转PDF双主入口 | Lumio、Stackwise、All PDF Scanner | 覆盖纸质文档和现有图片两类任务 |
| 多图选择后排序、删除和生成前预览 | Stackwise、QuickDoc、All PDF Scanner | 形成多图PDF完整闭环 |
| 合并前排序、拆分时缩略图选择 | Lumio、Stackwise、Ora | 减少顺序和页码错误 |
| 生成后预览、分享、重命名、删除 | 多款 | 让工具结果可确认、可找回、可继续使用 |
| 最近文件、收藏、搜索和分类 | Lumio、QuickDoc、Smart、Ora | 提升重复使用和文件回流 |
| Office/多格式中心 | QuickDoc、All Document Reader、Ora | 扩宽关键词和使用场景,同时增加格式兼容与权限成本 |
| AI翻译/总结/OCR | Smart、Ora、Stackwise | 增加网络、隐私、成本、质量和付费价值变量 |
| 广告 + IAP / 去广告 | Lumio、Stackwise、All Document Reader、Ora | 可观察混合变现和去广告权益 |
| 首启全屏广告 | Lumio、Stackwise、All Document Reader | 可观察首启商业化承接与产品漏斗关系 |
| 全文件访问 | QuickDoc、All PDF Scanner、Smart、All Document Reader | 可观察自动索引/文件管理能力及Play合规成本 |
13. 证据缺口与后续验证#
13.1 共性缺口#
- 服务端FCM发送计划、人群、国家/版本分流、每日上限、TTL、优先级降级、A/B和真实投递率无法从APK证明。
- Remote Config类存在不代表报告中的所有参数都由它控制;必须闭环具体字段读取路径。
- 单台Pixel 6a / Android16结果不能代表Samsung、Xiaomi/Redmi、低版本Android、后台限制和省电模式。
- 15分钟、1小时、10:00和24小时都是请求/默认参数;没有完成跨小时、跨日、重启和Doze长期准点率测试。
- 通知展示不等于用户点击;点击不等于业务页面成功;进入页面不等于完成转化。
- APK页面类或商店声明不等于功能可用、免费、离线、隐私安全或处理质量已验证。
13.2 分竞品缺口#
| 产品 | 最重要待验证项 |
|---|---|
| QuickDoc | Boot动态、长Doze/OEM、51条逐场景真实触发、每条最终route、运行时间隔配置、服务端投放和跨包间接关系 |
| All PDF Scanner | Force Stop后真实FCM、普通通知ID/路由、备用资源是否存在其他可达入口、服务端发送/频控和12语言线上采用率 |
| Lumio | 线上开关/延迟/文案/人群、ReminderWorker真实到点、通知点击冷启动结果、RemoteData真实来源、重启和OEM |
| Smart PDF | 真实 FCM、通知最终业务落页、Boot/Doze/OEM、Job 长时重排、OCR/AI 数据流和收费 |
| Stackwise | 当前线上 Remote Config 的开关/时长/语言文案、人群;ReminderWorker 真正到点、通知 ID、点击首屏、Doze/重启/真实 FCM 与核心工具质量 |
| All Document Reader | 通知权限允许后的真实投递、点击/划除效果、线上实验与频控、真实重启;RecyclerBinWorker 的删除执行/失败分支、主产品能力、广告频控、订阅、文件权限范围和网络数据 |
| Ora | 当前没有 APK 逆向报告;常老大已明确本轮不拆,不参与后台能力结论 |
13.3 推荐的下一轮取证顺序#
| 优先级 | 任务 | 目的 |
|---|---|---|
| P0 | QuickDoc 51场景运行时触发与route专项 | 把“资源可达”进一步收口为真实触发、可见ID、页面和频控 |
| P1 | Smart PDF FCM / Boot / Doze / 最终路由专项 | FGS、普通通知、连续提醒和 Force Stop 已有动态证据,余下验证服务端与系统边界 |
| P0 | Lumio 远端开启条件下的ReminderWorker长时验证 | 验证真实延迟、轮换、续排和点击结果 |
| P1 | Stackwise 远端开启后的 ReminderWorker 长时验证 | 已有完整静态链路,缺真实远端开关、文案、通知 ID、点击与系统时机 |
| P1 | All Document Reader 授权通知后的定时投递与点击验证 | 已见 Alarm 和默认策略,缺可见通知、点击/划除、线上覆盖与真实重启 |
| P1 | Samsung One UI、Xiaomi/Redmi HyperOS、API26/29/34补测 | 评估OEM和系统版本差异 |
14. 来源索引#
14.1 APK逆向报告#
- QuickDoc PDF Reader v1.2.5 保活、拉活与通知文案逆向报告
- PDF Reader v1.1.7 保活拉活与通知文案逆向报告
- PDF Reader: View All PDFs(Lumio)v1.2.8 逆向报告
- PDF Reader: Viewer, PDF Editor(Stackwise)v1.2.1 逆向报告
- Smart PDF Reader v1.2.5 逆向报告
- All Document Reader v1.5.6-Doc-Solara / Exomobi 逆向报告
14.2 公开竞品分析#
- Keen PDF 竞品分析(2026-07-30快照)(本地证据路径:
../../Keen PDF - And/02-竞品研究/Keen PDF-竞品分析-2026-07-30.md)
14.3 Google Play公开入口#
- Lumio
- Stackwise
- QuickDoc
- PDF Reader - All PDF Scanner
- All Document Reader
- Smart PDF Reader
- Ora Tools
14.4 阅读边界#
- 原始报告是精确代码锚点、资源全文、APK哈希和动态日志的证据真源;本总览负责分类和横向查看。
- 本总览没有重新查询2026-08-20的商店下载量、评分或Data Safety,相关字段保留2026-07-30快照日期。
- 本总览不是任何产品的PRD或开发授权;候选池只表示“竞品已出现或值得继续判断”,不表示自动进入版本。