kuaifan
9151939ba5
feat(push): 移动端推送从友盟替换为 DooPush 通道
新移动端 (Expo App) 使用 doopush-react-native-sdk 完成设备注册;服务端
按 userid 标签 OR 并集定向推送,替代原友盟 alias 链路。
- 新增 app/Services/DooPushClient.php:DooPush 服务端 HTTP 客户端
POST /apps/{appId}/push(按 tags 定向)
POST /apps/{appId}/device-tags/{deviceToken}(绑定 userid 标签)
DELETE 同上(解绑)
X-API-Key 鉴权
- 新增 app/Module/Push/PushService.php:推送业务编排
按 badge(未读数)分组合并下发,减少 HTTP 次数
- 新增 app/Http/Controllers/Api/PushController.php:设备注册/解绑接口
api/push/register、api/push/unregister
- 修改 app/Models/UmengAlias.php:pushMsgToUserid 入口在
DooPushClient::enabled() 时委托新通道,否则保留旧友盟链路
- 修改 config/dootask.php:新增 doopush 段(appId/apiKey/baseURL/tag_name)
- 修改 routes/web.php:注册 api/push/{method} 路由
- 同步 routes/api-map.md(doc:api-map 自动生成)
旧 EEUI App 推送链路完全不动;新 App 通过 .env 的 DOOPUSH_ENABLED=yes 启用。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-17 06:55:07 +00:00
..
2026-06-15 01:26:55 +00:00
2026-06-13 01:21:47 +00:00
2026-06-13 01:21:47 +00:00
2026-06-13 01:21:47 +00:00
2023-04-28 10:14:10 +08:00
2024-04-24 19:22:36 +08:00
2024-04-04 08:42:41 +08:00
2026-01-14 20:15:48 +08:00
2025-11-11 05:23:00 +00:00
2024-04-04 08:42:41 +08:00
2026-01-13 11:55:45 +00:00
2026-06-13 01:21:47 +00:00
2024-10-23 16:14:42 +08:00
2024-04-04 10:31:12 +08:00
2026-06-13 01:21:47 +00:00
2024-04-04 08:42:41 +08:00
2024-04-04 08:42:41 +08:00
2025-08-19 20:06:38 +08:00
2024-04-04 08:42:41 +08:00
2024-05-31 18:14:51 +08:00
2025-07-07 20:34:24 +08:00
2025-09-28 06:33:38 +08:00
2026-06-12 19:42:12 +00:00
2026-06-13 01:21:47 +00:00
2024-12-02 10:40:55 +08:00
2024-04-04 08:42:41 +08:00
2024-04-04 08:42:41 +08:00
2024-04-04 08:42:41 +08:00
2026-03-09 06:38:13 +00:00
2025-08-19 20:06:38 +08:00
2026-06-13 01:21:47 +00:00
2025-07-08 10:41:41 +08:00
2024-04-04 08:42:41 +08:00
2026-05-09 12:29:38 +00:00
2026-06-12 19:42:12 +00:00
2026-01-14 20:15:48 +08:00
2025-03-15 17:06:47 +08:00
2024-10-23 16:14:42 +08:00
2026-06-13 01:21:47 +00:00
2024-10-23 16:14:42 +08:00
2024-04-04 08:42:41 +08:00
2026-06-17 06:55:07 +00:00
2025-11-01 16:15:32 +00:00
2026-06-13 01:21:47 +00:00
2026-01-14 20:15:48 +08:00
2026-06-01 12:08:34 +00:00
2025-05-26 23:04:00 +08:00
2024-04-04 08:42:41 +08:00
2026-01-06 12:31:41 +00:00
2025-08-01 12:51:36 +08:00
2026-06-13 01:21:47 +00:00
2025-07-18 16:41:22 +08:00
2026-06-15 06:10:47 +00:00
2025-09-28 06:33:38 +08:00
2026-06-12 19:42:12 +00:00
2026-01-14 20:15:48 +08:00
2026-01-14 20:15:48 +08:00
2026-06-12 19:42:12 +00:00
2026-06-15 06:10:47 +00:00
2025-12-05 02:10:37 +00:00
2026-06-13 01:21:47 +00:00
2025-02-22 11:29:46 +08:00
2026-06-01 15:02:20 +00:00
2025-11-07 07:54:04 +00:00
2026-06-13 01:21:47 +00:00
2024-10-28 21:18:24 +08:00
2025-07-25 11:38:51 +08:00
2026-06-13 01:21:47 +00:00
2024-04-04 08:42:41 +08:00