공식 계정 불필요, 기업 위챗 클라이언트 설치 불필요, 저렴한 푸시 메시지 솔루션
Dcat-Admin 버전도 있습니다
서버 소스에서 영감을 받아 여기에 간단한 구현이 있습니다.
현재 버전은 유연한 설정을 지원합니다
게다가
composer require asundust/wechat-work-push
'wechat-work-push' => [
'enable' => true,
// 'config_table' => 'wechat_work_push_configs', // 自定义配置表表名,可不填写,默认wechat_work_push_configs
// 'user_table' => 'wechat_work_push_users', // 自定义用户表表名,可不填写,默认wechat_work_push_users
// 'middleware' => 'web', // 自定义中间件组,可不填写,默认web
],
php artisan migrate
php artisan admin:import wechat-work-push
아래와 같은 메뉴가 생성됩니다
생성 후, [AgentId]와 [Secret]을 복사하고 웹사이트 백그라운드에서 [Enterprise WeChat Application Message] - [Default Configuration]으로 이동하여 해당 열을 채웁니다.
[마이 비즈니스] 페이지에 들어가 하단으로 스크롤하면 비즈니스 ID가 표시되며 해당 열을 복사하여 입력하고 저장하는 것을 잊지 마세요.
사용자 정의 기업인 경우 사용자를 편집하여 해당 세 열을 채우는 것을 잊지 마십시오.
목록에서 테스트 메시지를 보낼 수 있습니다. Enterprise WeChat이 메시지를 받으면 성공합니다.
[내 비즈니스] - [WeChat 플러그인]에 들어가서 아래로 스크롤하여 QR 코드를 스캔하고 따라가면 푸시 메시지를 받을 수 있습니다. (이때 Enterprise WeChat을 다운로드하고 WeChat을 먼저 연결해야 할 수도 있습니다.) 동시에 메시지를 받을 수 있어야 합니다.
기업 WeChat은 메시지를 받지 않도록 설정하고 WeChat은 메시지를 받도록 설정합니다.
[Enterprise WeChat APP]-[왼쪽 상단 가로줄 3개]-[오른쪽 하단 기어 설정]-[새 메시지 알림]-[Enterprise WeChat에서만 메시지 수신]-[앱 메시지] 닫기
기업 아이덴티티가 여러 개인 경우 [기업 위챗 앱]-[왼쪽 상단 가로줄 3개]-[오른쪽 하단 기어 설정]-[새 메시지 알림]-[기타 기업 메시지 알림]-회사 선택 신청한 이름을 [특별 알림 메시지만 수신] 또는 [알림 없음]으로 변경한 다음 일반적으로 사용하는 회사 메시지로 다시 전환하세요.
그런 다음 테스트 알림을 보내면 문제가 없을 것입니다.
여기 메시지 알림 설정에 대한 튜토리얼이 잘못되었습니다. 궁금한 점이 있으면 저에게 연락하세요.
문제가 발생하면 방금 생성한 애플리케이션에 테스트 메시지를 보낼 수 있습니다([애플리케이션 관리]-[자체 구축]-[애플리케이션 이름]-[기능]-[메시지 보내기] 선택).
또한, 인터페이스 요청이 정상인 경우 기업 위챗에서는 정상적으로 메시지를 수신하지만, 개인 위챗에서는 메시지를 수신할 수 없습니다.
PC 백엔드 관리 단말기: [마이 비즈니스] - [WeChat 플러그인]으로 이동하여 맨 아래로 스크롤하여 [회원이 WeChat 플러그인에서 채팅 메시지를 받고 답장할 수 있도록 허용] 체크
위에서 언급한 [기업 위챗에서만 메시지 수신] 관련 설정도 확인하세요.
기본 경로는 get
및 post
지원합니다. post
인터페이스 요청을 지원하려면 VerifyCsrfToken
except
push/*
추가해야 합니다.
인터페이스 주소는 http://{www.abc.com}/push/{推送密钥}
이고, title
비워둘 필요가 없으며, 콘텐츠는 content
이므로 전달할 필요가 없으며, 링크는 url
통과할 필요는 없으며, 링크 제목은 url_title
이지만 통과할 필요는 없습니다. 예: get
주소는 http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
불법적인 url
전달하면 전송 요청 시간이 초과될 수 있습니다. 알 수 없는 이유로 직접 테스트해 보는 것이 좋습니다.
AsundustWechatWorkPushHttpTraitsWechatWorkPushSendMessageTrait
를 참조하세요.defaultSend()
보내려면 기본 구성을 사용하고, send()
보내려면 사용자 지정 구성을 사용하세요. 자세한 내용은 방법을 참조하세요. 이 프로젝트로 인해 시간이 절약되었다고 생각하신다면 지원해 보시는 것도 좋을 것 같습니다!
MIT 라이센스(MIT)