feat(API): FCM 채널명 동기화 및 config 일원화 (7채널)

- push_urgent → push_vendor_register (거래처등록)
- push_payment → push_approval_request (결재요청)
- push_income 신규 추가 (입금)
- config/fcm.php에 전체 7개 채널 등록 (기존 2개→7개)
- 서비스 파일 하드코딩을 config() 참조로 전환

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-30 18:07:44 +09:00
parent c111b2b55d
commit 1c3cb48c7c
6 changed files with 31 additions and 22 deletions

View File

@@ -12,7 +12,7 @@ class FcmSendCommand extends Command
{--tenant= : 테넌트 ID (미지정 시 전체)}
{--user= : 사용자 ID (미지정 시 전체)}
{--platform= : 플랫폼 (android, ios, web)}
{--channel=push_default : 알림 채널 (push_default, push_urgent)}
{--channel=push_default : 알림 채널 (push_default, push_vendor_register, push_approval_request, push_income, push_sales_order, push_purchase_order, push_contract)}
{--title= : 알림 제목 (필수)}
{--body= : 알림 내용 (필수)}
{--type= : 알림 타입 (invoice_failed 등)}

View File

@@ -14,7 +14,7 @@ class FcmTestCommand extends Command
*/
protected $signature = 'fcm:test
{--token= : FCM 디바이스 토큰 (필수)}
{--channel=push_default : 알림 채널 ID (push_default, push_urgent)}
{--channel=push_default : 알림 채널 ID (push_default, push_vendor_register, push_approval_request, push_income, push_sales_order, push_purchase_order, push_contract)}
{--title=테스트 알림 : 알림 제목}
{--body=FCM 테스트 메시지입니다. : 알림 내용}
{--data= : 추가 데이터 (JSON 형식)}';
@@ -38,7 +38,7 @@ public function handle(): int
$this->line('');
$this->line('사용법:');
$this->line(' php artisan fcm:test --token=YOUR_FCM_TOKEN');
$this->line(' php artisan fcm:test --token=YOUR_FCM_TOKEN --channel=push_urgent --title="긴급 알림"');
$this->line(' php artisan fcm:test --token=YOUR_FCM_TOKEN --channel=push_vendor_register --title="신규업체 알림"');
return self::FAILURE;
}