Aucun compte officiel requis, pas besoin d'installer le client WeChat d'entreprise, solution de message push à faible coût
Il existe également la version Dcat-Admin
Inspiré de la sauce Server, voici juste une implémentation simple.
La version actuelle prend en charge les paramètres flexibles
en outre
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
Le menu suivant sera généré
Après la création, copiez [AgentId] et [Secret] et accédez à [Enterprise WeChat Application Message] - [Default Configuration] en arrière-plan du site Web pour remplir la colonne correspondante.
Entrez dans la page [Mon entreprise], faites défiler vers le bas, vous pouvez voir l'identifiant de l'entreprise, copiez-le et remplissez-le dans la colonne correspondante, n'oubliez pas de sauvegarder.
S'il s'agit d'une entreprise définie par l'utilisateur, pensez à modifier l'utilisateur pour remplir les trois colonnes correspondantes.
Vous pouvez envoyer des messages de test dans la liste. Si Enterprise WeChat reçoit le message, il réussira.
Entrez [Mon entreprise] - [Plug-in WeChat], faites défiler vers le bas pour scanner le code QR et suivez-le pour recevoir des messages push (vous devrez peut-être télécharger Enterprise WeChat et lier d'abord WeChat. À ce stade, Enterprise WeChat et WeChat). les messages devraient-ils être reçus en même temps.
Configurez WeChat d'entreprise pour qu'il ne reçoive pas de messages et WeChat pour qu'il reçoive des messages.
[Application Enterprise WeChat]-[Trois lignes horizontales dans le coin supérieur gauche]-[Paramètres d'engrenage dans le coin inférieur droit]-[Notification de nouveau message]-[Recevoir des messages uniquement dans Enterprise WeChat]-[App Message] Fermer
S'il existe plusieurs identités d'entreprise, [Enterprise WeChat APP]-[Trois lignes horizontales dans le coin supérieur gauche]-[Paramètres d'engrenage dans le coin inférieur droit]-[Notification de nouveau message]-[Autres rappels de messages d'entreprise] -Sélectionnez l'entreprise nom pour lequel vous avez postulé et remplacez-le par [Recevoir uniquement des messages de rappel spéciaux] ou [Aucun rappel] - puis revenez à vos messages d'entreprise couramment utilisés.
Envoyez ensuite la notification de test, il ne devrait y avoir aucun problème.
Le tutoriel sur la configuration des notifications de messages ici est erroné. Si vous avez des questions, veuillez me contacter.
Si vous rencontrez des problèmes, vous pouvez envoyer un message de test à l'application que vous venez de créer (sélectionnez [Gestion des applications]-[Self-Build]-[Nom de l'application]-[Fonction]-[Envoyer un message]).
De plus, si la demande d'interface est normale, le WeChat d'entreprise reçoit le message normalement, mais le WeChat personnel ne peut pas recevoir le message.
Terminal de gestion backend du PC : accédez à [Mon entreprise] - [Plug-in WeChat], faites défiler vers le bas et cochez [Autoriser les membres à recevoir et à répondre aux messages de discussion dans le plug-in WeChat]
Vérifiez également les paramètres liés à [Recevoir uniquement les messages dans WeChat d'entreprise] mentionnés ci-dessus.
La route par défaut prend en charge get
et post
. N'oubliez pas d'ajouter push/*
except
dans VerifyCsrfToken
pour prendre en charge les requêtes d'interface post
.
L'adresse de l'interface est http://{www.abc.com}/push/{推送密钥}
, le title
ne doit pas nécessairement être vide, le contenu est content
n'a pas besoin d'être transmis, le lien est url
est il n'est pas nécessaire de le transmettre et le titre du lien est url_title
mais il n'est pas nécessaire de le transmettre. Exemple : L'adresse get
est http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
La transmission d'une url
illégale peut entraîner l'expiration du délai d'envoi de la demande. Pour des raisons inconnues, il est recommandé de la tester vous-même.
AsundustWechatWorkPushHttpTraitsWechatWorkPushSendMessageTrait
.defaultSend()
et utilisez la configuration personnalisée pour envoyer send()
. Veuillez vous référer à la méthode pour plus de détails. Si vous pensez que ce projet vous a fait gagner du temps, autant le soutenir !
La licence MIT (MIT)