No se requiere una cuenta oficial, no es necesario instalar el cliente WeChat empresarial, solución de mensajes push de bajo costo
También existe la versión Dcat-Admin
Inspirándose en Server sauce, aquí hay una implementación simple.
La versión actual admite configuraciones flexibles
además
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
Se generará el siguiente menú
Después de la creación, copie [AgentId] y [Secreto] y vaya a [Mensaje de aplicación WeChat empresarial] - [Configuración predeterminada] en el fondo del sitio web para completar la columna correspondiente.
Ingrese a la página [Mi Negocio], desplácese hasta el final, podrá ver el ID del negocio, cópielo y complételo en la columna correspondiente, recuerde guardar.
Si se trata de una empresa definida por el usuario, recuerde editar el usuario para completar las tres columnas correspondientes.
Puede enviar mensajes de prueba en la lista. Si Enterprise WeChat recibe el mensaje, será exitoso.
Ingrese a [Mi negocio] - [Complemento WeChat], desplácese hacia abajo para escanear el código QR y sígalo para recibir mensajes push (es posible que primero deba descargar Enterprise WeChat y vincular WeChat en este momento, Enterprise WeChat y WeChat). En caso de que los mensajes se puedan recibir al mismo tiempo.
Configure WeChat empresarial para que no reciba mensajes y WeChat para que reciba mensajes.
[Aplicación Enterprise WeChat]-[Tres líneas horizontales en la esquina superior izquierda]-[Configuración de engranaje en la esquina inferior derecha]-[Notificación de mensaje nuevo]-[Solo recibir mensajes en Enterprise WeChat]-[Mensaje de la aplicación] Cerrar
Si hay varias identidades corporativas, [Aplicación Enterprise WeChat]-[Tres líneas horizontales en la esquina superior izquierda]-[Configuración de engranaje en la esquina inferior derecha]-[Notificación de mensaje nuevo]-[Otros recordatorios de mensajes corporativos]-Seleccione la empresa nombre que solicitó y cámbielo a [Recibir solo mensajes recordatorios especiales] o [Sin recordatorio], y luego vuelva a los mensajes corporativos de uso común.
Luego envía la notificación de prueba, no debería haber ningún problema.
El tutorial sobre cómo configurar notificaciones de mensajes aquí es incorrecto. Si tiene alguna pregunta, comuníquese conmigo.
Si tiene problemas, puede enviar un mensaje de prueba a la aplicación que acaba de crear (seleccione [Administración de aplicaciones]-[Autoconstrucción]-[Nombre de la aplicación]-[Función]-[Enviar mensaje]).
Además, si la solicitud de la interfaz es normal, el WeChat corporativo recibe el mensaje normalmente, pero el WeChat personal no puede recibir el mensaje.
Terminal de administración de backend de PC: vaya a [Mi negocio] - [Complemento WeChat], desplácese hasta la parte inferior y marque [Permitir que los miembros reciban y respondan mensajes de chat en el complemento WeChat]
Verifique también la configuración relacionada con [Recibir solo mensajes en WeChat corporativo] mencionada anteriormente
La ruta predeterminada admite get
y post
. Recuerde agregar push/*
except
en VerifyCsrfToken
para admitir solicitudes de interfaz post
.
La dirección de la interfaz es http://{www.abc.com}/push/{推送密钥}
, no es necesario que el title
esté vacío, el contenido es content
no es necesario pasarlo, el enlace es url
es no es necesario aprobarlo y el título del enlace es url_title
pero no es necesario aprobarlo. Ejemplo: la dirección get
es http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
Pasar una url
ilegal puede hacer que se agote el tiempo de espera de la solicitud de envío. Por razones desconocidas, se recomienda que lo pruebe usted mismo.
AsundustWechatWorkPushHttpTraitsWechatWorkPushSendMessageTrait
.defaultSend()
y utilice la configuración personalizada para enviar send()
. Consulte el método para obtener más detalles. Si crees que este proyecto te ha ahorrado tiempo, ¡también puedes apoyarlo!
La licencia MIT (MIT)