privchat 0.1.0

High-performance instant messaging server built on msgtrans
# PrivChat Server 环境变量配置
# 以下 4 项为必填,未配置时服务器将拒绝启动

# 数据库连接字符串
DATABASE_URL=postgres://zoujiaqing@localhost:5432/privchat

# JWT 密钥(生产环境务必修改为高强度随机字符串)
PRIVCHAT_JWT_SECRET=your_jwt_secret_here

# Service Master Key(管理 API 认证,生产环境务必修改)
SERVICE_MASTER_KEY=your_service_master_key_here

# Redis 连接地址
REDIS_URL=redis://127.0.0.1:6379

# Push 配置(按需启用)
PUSH_ENABLED=false

# APNs
PUSH_APNS_ENABLED=false
PUSH_APNS_BUNDLE_ID=com.netonstream.privchat
PUSH_APNS_TEAM_ID=
PUSH_APNS_KEY_ID=
PUSH_APNS_PRIVATE_KEY_PATH=
PUSH_APNS_USE_SANDBOX=true

# FCM
PUSH_FCM_ENABLED=false
PUSH_FCM_PROJECT_ID=
PUSH_FCM_ACCESS_TOKEN=

# HMS (Huawei / HarmonyOS / Honor)
PUSH_HMS_ENABLED=false
PUSH_HMS_APP_ID=
PUSH_HMS_ACCESS_TOKEN=
PUSH_HMS_ENDPOINT=https://push-api.cloud.huawei.com

# Honor (HMS protocol, separate keys)
PUSH_HONOR_ENABLED=false
PUSH_HONOR_APP_ID=
PUSH_HONOR_ACCESS_TOKEN=
PUSH_HONOR_ENDPOINT=https://push-api.hihonor.com

# Xiaomi
PUSH_XIAOMI_ENABLED=false
PUSH_XIAOMI_APP_ID=
PUSH_XIAOMI_ACCESS_TOKEN=
PUSH_XIAOMI_ENDPOINT=https://api.xmpush.xiaomi.com

# OPPO
PUSH_OPPO_ENABLED=false
PUSH_OPPO_APP_ID=
PUSH_OPPO_ACCESS_TOKEN=
PUSH_OPPO_ENDPOINT=https://api.push.oppomobile.com

# Vivo
PUSH_VIVO_ENABLED=false
PUSH_VIVO_APP_ID=
PUSH_VIVO_ACCESS_TOKEN=
PUSH_VIVO_ENDPOINT=https://api-push.vivo.com.cn

# Lenovo
PUSH_LENOVO_ENABLED=false
PUSH_LENOVO_APP_ID=
PUSH_LENOVO_ACCESS_TOKEN=
PUSH_LENOVO_ENDPOINT=https://push-api.lenovo.com

# ZTE
PUSH_ZTE_ENABLED=false
PUSH_ZTE_APP_ID=
PUSH_ZTE_ACCESS_TOKEN=
PUSH_ZTE_ENDPOINT=https://push-api.ztedevice.com

# Meizu
PUSH_MEIZU_ENABLED=false
PUSH_MEIZU_APP_ID=
PUSH_MEIZU_ACCESS_TOKEN=
PUSH_MEIZU_ENDPOINT=https://server-api-push.meizu.com