一般の WeChat ユーザーが公開アカウントにメッセージを送信すると、WeChat サーバーはメッセージの XML データ パケットを開発者が入力した URL に POST します。
注意:
1、关于重试的消息排重,推荐使用msgid排重。 2、微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息-被动回复消息”。 3、为了保证更高的安全保障,开发者可以在公众平台官网的开发者中心处设置消息加密。开启加密后,用户发来的消息会被加密,公众号被动回复用户的消息也需要加密(但开发者通过客服接口等API调用形式向用户发送消息,则不受影响)。关于消息加解密的详细说明,请见“消息加解密说明”。
各メッセージタイプのプッシュXMLパケット構造は次のとおりです:
テキストメッセージ |
ToUserName | |
---|---|
FromUserName | 送信者アカウント (OpenID)|
CreateTime | メッセージ作成時間 (整数) |
MsgType | テキスト |
コンテンツ | テキストメッセージ内容 |
MsgId | メッセージID、64ビット整数型 |
ピクチャメッセージ |
ToUユーザー名 | |
---|---|
FromUserName | 送信者アカウント(OpenID)|
CreateTime | メッセージ作成時間(整数) |
MsgType | image |
PicUrl | 画像リンク |
MediaId | 画像メッセージ メディア ID を使用すると、マルチメディア ファイル ダウンロード インターフェイスを呼び出してデータをプルできます。 |
MsgId | メッセージID、64ビット整数型 |
音声メッセージ |
ユーザー名 | |
---|---|
FromUserName | 送信者アカウント (OpenID)|
CreateTime | メッセージ作成時刻 (整数) |
MsgType | Voice は音声です |
MediaId | 音声メッセージのメディア ID 、複数のメディア ファイルを呼び出すことができますダウンロード インターフェイスはデータを取得します。 |
形式 | amr、speexなどの音声形式 |
MsgID | メッセージID、64ビット整数 |
音声認識を有効にすると、ユーザーは音声を送信することにご注意くださいWeChat はプッシュされた音声メッセージ XML パケットに認識フィールドを追加します (注: クライアントのキャッシュのため、開発者は音声認識機能を有効または無効にします。この機能は新しいフォロワーにはすぐに有効になり、24 時間かかります)すでにフォローしているユーザーに対して有効になります。開発者はテストのためにこのアカウントを再度フォローできます)。音声認識をオンにした後の音声 XML データ パケットは次のとおりです。 |
ビデオメッセージ
<xml> <tousername></tousername> <fromusername></fromusername> <createtime>1357290913</createtime> <msgtype></msgtype> <mediaid></mediaid> <thumbmediaid></thumbmediaid> <msgid>1234567890123456</msgid> </xml>
ToUserName | |
---|---|
FromUserName | 送信者アカウント (OpenID)|
CreateTime | メッセージの作成time (整数) |
MsgType | ビデオはvideoです |
MediaId | ビデオメッセージメディアID、マルチメディアファイルダウンロードインターフェイスを呼び出してデータをプルできます。 |
ThumbMediaId | ビデオメッセージサムネイルのメディアID。マルチメディアファイルダウンロードインターフェイスを呼び出してデータをプルできます。 |
MsgId | メッセージID、64ビット整数型 |
小さなビデオメッセージ |
ToUserName | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FromUserName | 送信者アカウント(OpenID)||||||||||||||||||||||||||||||||||||||
CreateTime | メッセージ作成時間(整数) | |||||||||||||||||||||||||||||||||||||
MsgType | 小さいビデオはshortvideoです | |||||||||||||||||||||||||||||||||||||
MediaId | ビデオ メッセージ メディア ID、マルチメディアと呼ぶことができますファイル ダウンロード インターフェイスはデータを取得します。 | |||||||||||||||||||||||||||||||||||||
ThumbMediaId | ビデオメッセージサムネイルのメディアID。マルチメディアファイルダウンロードインターフェイスを呼び出してデータをプルできます。 | |||||||||||||||||||||||||||||||||||||
MsgId | メッセージID、64ビット整数 | |||||||||||||||||||||||||||||||||||||
地理位置消息<xml> <tousername></tousername> <fromusername></fromusername> <createtime>1351776360</createtime> <msgtype></msgtype> <location_x>23.134521</location_x> <location_y>113.358803</location_y> <scale>20</scale> <label></label> <msgid>1234567890123456</msgid> </xml> ログイン後にコピー
链接消息<xml> <tousername></tousername> <fromusername></fromusername> <createtime>1351776360</createtime> <msgtype></msgtype> <title></title> <description></description> <url></url> <msgid>1234567890123456</msgid> </xml> ログイン後にコピー
/// ユーザーから送信されたメッセージを取得します //// & lt; /summamary & gt; // & lt ;param name="postString"> private void ResponseXML(string postString) xmlDoc = new XmlDocument(); xmlDoc.LoadXml(postString); } /// Case "Voice":Requestxmlメッセージで彼をsendmapmsg(sendmapmsg)最初にテキストメッセージを送信することに焦点を当てましょう、sendtextcase(requestxml); = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName, requestXML.Content); HttpContext.Current.Response.ContentEncoding = Encoding.UTF8; Current.Response.Write(responseContent);T /// & lt; 概要 & gt; /// フォーマットされた XML 形式の内容に戻る /// /// } |
以上がasp.net WeChat開発メッセージ応答方法の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。