mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-28 00:48:02 +00:00
新移动端 (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>
45 lines
1.7 KiB
PHP
45 lines
1.7 KiB
PHP
<?php
|
||
|
||
return [
|
||
|
||
// 系统设置开关:设为 'disabled' 时禁止通过接口修改系统设置(SystemController)
|
||
'system_setting' => env('SYSTEM_SETTING'),
|
||
|
||
// 许可证显示开关:设为 'hidden' 时隐藏系统许可证信息(Doo::license)
|
||
'system_license' => env('SYSTEM_LICENSE'),
|
||
|
||
// 演示账号:登录页展示的演示账号(SystemController::demo)
|
||
'demo_account' => env('DEMO_ACCOUNT'),
|
||
|
||
// 演示密码:登录页展示的演示账号密码(SystemController::demo)
|
||
'demo_password' => env('DEMO_PASSWORD'),
|
||
|
||
// 管理员密码修改开关:设为 'disabled' 时禁止修改管理员密码(User 模型)
|
||
'password_admin' => env('PASSWORD_ADMIN'),
|
||
|
||
// 创始人密码修改开关:设为 'disabled' 时禁止修改创始人密码(User 模型)
|
||
'password_owner' => env('PASSWORD_OWNER'),
|
||
|
||
// Manticore 全文搜索服务主机(ManticoreBase)
|
||
'search_host' => env('SEARCH_HOST', 'search'),
|
||
|
||
// Manticore 全文搜索服务端口(ManticoreBase)
|
||
'search_port' => env('SEARCH_PORT', 9306),
|
||
|
||
// 文件回收站自动清空天数(DeleteTmpTask)
|
||
'auto_empty_file_recycle' => env('AUTO_EMPTY_FILE_RECYCLE', 365),
|
||
|
||
// 临时文件自动清理天数(DeleteTmpTask)
|
||
'auto_empty_temp_file' => env('AUTO_EMPTY_TEMP_FILE', 30),
|
||
|
||
// DooPush 推送服务配置(替代旧友盟 umeng;空值表示未启用,会回退到旧 umeng 链路)
|
||
'doopush' => [
|
||
'enabled' => env('DOOPUSH_ENABLED') === 'yes',
|
||
'app_id' => env('DOOPUSH_APP_ID'),
|
||
'api_key' => env('DOOPUSH_API_KEY'),
|
||
'base_url' => env('DOOPUSH_BASE_URL', 'https://doopush.com/api/v1'),
|
||
'tag_name' => env('DOOPUSH_USER_TAG', 'userid'),
|
||
],
|
||
|
||
];
|