公式アカウント不要、エンタープライズ WeChat クライアントのインストール不要、低コストのプッシュ メッセージ ソリューション
Dcat-Admin バージョンもあります
Server ソースからインスピレーションを得て、ここでは単純な実装を示します。
現在のバージョンは柔軟な設定をサポートしています
加えて
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] を Web サイトの背景の [Enterprise WeChat Application Message] - [Default Configuration] にコピーし、対応する列に入力します。
[マイ ビジネス] ページに入り、一番下までスクロールするとビジネス ID が表示されます。コピーして対応する列に記入し、忘れずに保存してください。
ユーザー定義の企業の場合は、必ずユーザーを編集して、対応する 3 つの列に入力してください。
リスト内のテスト メッセージを送信できます。Enterprise WeChat がメッセージを受信すると、成功します。
[マイ ビジネス] - [WeChat プラグイン] に入り、下にスクロールして QR コードをスキャンし、それに従ってプッシュ メッセージを受信します (この時点で、最初に Enterprise WeChat をダウンロードして WeChat をバインドする必要がある場合があります)。メッセージを同時に受信できる必要があります。
企業の WeChat をメッセージを受信しないように設定し、WeChat がメッセージを受信するように設定します。
[Enterprise WeChat APP]-[左上隅の 3 本の水平線]-[右下隅の歯車設定]-[新着メッセージ通知]-[Enterprise WeChat でのみメッセージを受信する]-[アプリ メッセージ] 閉じる
複数の企業 ID がある場合は、[Enterprise WeChat APP]-[左上隅の 3 本の水平線]-[右下隅の歯車設定]-[新着メッセージ通知]-[その他の企業メッセージ リマインダー]-会社を選択します申請した名前を [ 特別なリマインダーメッセージのみを受信する ] または [ リマインダーなし ] に変更し、よく使用する社内メッセージに戻します。
その後、テスト通知を送信します。問題はないはずです。
ここのメッセージ通知の設定に関するチュートリアルは間違っています。ご質問がある場合は、私までご連絡ください。
問題が発生した場合は、作成したアプリケーションにテスト メッセージを送信できます ([アプリケーション管理]-[セルフビルド]-[アプリケーション名]-[機能]-[メッセージ送信]を選択)。
また、インターフェース要求が正常であれば、企業 WeChat はメッセージを正常に受信しますが、個人 WeChat はメッセージを受信できません。
PCバックエンド管理端末:[マイビジネス]-[WeChatプラグイン]に進み、一番下までスクロールし、[メンバーが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)