Kein offizielles Konto erforderlich, keine Installation des WeChat-Clients für Unternehmen erforderlich, kostengünstige Push-Nachrichtenlösung
Es gibt auch eine Dcat-Admin-Version
Inspiriert von Server-Sauce ist hier nur eine einfache Implementierung.
Die aktuelle Version unterstützt flexible Einstellungen
Zusätzlich
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
Das folgende Menü wird generiert
Kopieren Sie nach der Erstellung [AgentId] und [Secret] und gehen Sie zu [Enterprise WeChat Application Message] – [Default Configuration] im Hintergrund der Website, um die entsprechende Spalte auszufüllen.
Rufen Sie die Seite [Mein Unternehmen] auf, scrollen Sie nach unten, Sie können die Geschäfts-ID sehen, kopieren und in die entsprechende Spalte eintragen. Denken Sie daran, zu speichern.
Wenn es sich um ein benutzerdefiniertes Unternehmen handelt, denken Sie daran, den Benutzer zu bearbeiten, um die entsprechenden drei Spalten auszufüllen.
Sie können Testnachrichten in der Liste senden. Wenn Enterprise WeChat die Nachricht empfängt, ist sie erfolgreich.
Geben Sie [Mein Unternehmen] – [WeChat-Plug-in] ein, scrollen Sie nach unten, um den QR-Code zu scannen, und folgen Sie ihm, um Push-Nachrichten zu erhalten (möglicherweise müssen Sie Enterprise WeChat zuerst herunterladen und WeChat binden). sollen gleichzeitig Nachrichten empfangen werden können.
Stellen Sie den Unternehmens-WeChat so ein, dass er keine Nachrichten empfängt, und WeChat so, dass er Nachrichten empfängt.
[Enterprise WeChat APP]-[Drei horizontale Linien in der oberen linken Ecke]-[Zahnradeinstellungen in der unteren rechten Ecke]-[Benachrichtigung über neue Nachrichten]-[Nur Nachrichten in Enterprise WeChat empfangen]-[App-Nachricht] Schließen
Wenn mehrere Unternehmensidentitäten vorhanden sind, [Enterprise WeChat APP] – [Drei horizontale Linien in der oberen linken Ecke] – [Zahnradeinstellungen in der unteren rechten Ecke] – [Benachrichtigung über neue Nachrichten] – [Andere Erinnerungen an Unternehmensnachrichten] – Wählen Sie das Unternehmen aus Geben Sie den Namen ein, den Sie beantragt haben, und ändern Sie ihn in [Nur spezielle Erinnerungsnachrichten erhalten] oder [Keine Erinnerung] – und wechseln Sie dann zurück zu Ihren häufig verwendeten Unternehmensnachrichten.
Senden Sie dann die Testbenachrichtigung ab, es sollte kein Problem geben.
Das Tutorial zum Einrichten von Nachrichtenbenachrichtigungen ist hier falsch. Wenn Sie Fragen haben, kontaktieren Sie mich bitte.
Wenn Sie auf Probleme stoßen, können Sie eine Testnachricht an die gerade erstellte Anwendung senden (wählen Sie [Anwendungsverwaltung]-[Selbst-Build]-[Anwendungsname]-[Funktion]-[Nachricht senden]).
Wenn die Schnittstellenanforderung außerdem normal ist, empfängt der Unternehmens-WeChat die Nachricht normal, der persönliche WeChat kann die Nachricht jedoch nicht empfangen.
PC-Backend-Verwaltungsterminal: Gehen Sie zu [Mein Unternehmen] – [WeChat-Plug-in], scrollen Sie nach unten und aktivieren Sie [Mitgliedern erlauben, Chat-Nachrichten im WeChat-Plug-in zu empfangen und darauf zu antworten]
Überprüfen Sie auch die oben genannten Einstellungen für [Nachrichten nur im Unternehmens-WeChat empfangen].
Die Standardroute unterstützt get
und post
. Denken Sie daran, push/*
hinzuzufügen, except
in VerifyCsrfToken
um post
Schnittstellenanforderungen zu unterstützen.
Die Schnittstellenadresse lautet http://{www.abc.com}/push/{推送密钥}
, der title
muss nicht leer sein, der Inhalt ist content
muss nicht übergeben werden, der Link ist url
Die Übergabe ist nicht erforderlich, und der Linktitel lautet url_title
, muss jedoch nicht übergeben werden. Beispiel: Die get
lautet http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
Die Übergabe einer illegalen url
kann zu einer Zeitüberschreitung der Sendeanforderung führen. Aus unbekannten Gründen wird empfohlen, dies selbst zu testen.
AsundustWechatWorkPushHttpTraitsWechatWorkPushSendMessageTrait
.defaultSend()
und die benutzerdefinierte Konfiguration zum Senden send()
. Weitere Informationen finden Sie in der Methode. Wenn Sie der Meinung sind, dass Ihnen dieses Projekt Zeit gespart hat, können Sie es genauso gut unterstützen!
Die MIT-Lizenz (MIT)