数が公共のマイクロチャネル番号への公共開発モデル、共通のユーザー・メッセージである場合には、マイクロチャネルサーバは、最初の開発者へのPOSTメッセージがURLを記入します、直接組み込みの顧客サービス機能のマイクロチャンネルにプッシュすることはできません。ユーザーは顧客サービス機能にプッシュ共通メッセージをプッシュする必要がある場合、コードは変更する必要があります。
コード:
公共のボイドお客様(HttpServletResponseの応答は){ 文字列MSGTYPEは=「プッシュメッセージのMsgTypeデータを取得します」; / ** *分析は、イベントのタイプかどうかをプッシュされたメッセージのMsgTypeを微信 *ないイベントタイプ、前方に私たちだけのためそうでない場合は、顧客が顧客サービスシステムでは、いくつかの意味のメッセージが表示され、ユーザーのメッセージに送信されたマイクロ手紙のために転送し、(などのメニューをクリックし、位置報告、など)他のイベントのために転送するべきではありません。 *プッシュメッセージにFromUsernameはfromusername toUsernameに* toUsernameプッシュメッセージを * / 文字列の時間=にSystem.currentTimeMillis()+ ""; IF(! "イベント" .equalsIgnoreCase(MSGTYPE)){ 文字列textTpl = customerText(fromusername、toUsername、時間)、 送信(textTpl、応答); } } / ** *カプセル化されたXMLを送信する * @param fromusername * @param toUsername * @param時間 * @return * / プライベート文字列customerText(文字列fromUsername、文字toUsername、文字列の時間){ 文字列textTpls = "<XML>" + "<ToUserName> <![CDATA [" + fromUsername + "]]> </ toUserName> "+ "<FromUserName> <![CDATA [" + toUsername +"]]> </ FromUserName> "+ "<CREATETIME>" +時間+" </ CREATETIME> "+ " <のMsgType> <![CDATA [transfer_customer_service ]]> </のMsgType> "+ "</ XML>"。 textTplsを返します。 } プライベート無効送信(文字列textTpl、 response.setHeader( "プラグマ"、 "いいえキャッシュ"); response.setHeader( "のCache-Control"、 "キャッシュなし")。 response.setDateHeader(0、 "有効期限")。 response.getWriter()書き込み(textTpl)。 }