マイクロチャネルのサブスクリプション・メッセージアプレット

マイクロ文字の舞台裏アプレットは更新のために、現在の大多数のサポートの下でのみ1回のサブスクリプションをサブスクリプションのニュースサービスカテゴリを追加します。テンプレートに沿ったメッセージがない場合は、カスタムテンプレートを適用することができ、監査サイクルが非常に長いです。

テンプレートに必要事項を記入するときは、パラメータの型に注意を払う必要があります。

許可されたユーザを取得する必要があり、サブスクリプション・メッセージを送信するための小さなプログラムは、メッセージを受信します

呼ばれるアプレット

wx.requestSubscribeMessage({ 
        tmplIds:[ 'RYdO0OyVwOmFJ5M9whapadK55agtmvWuumc_utFr7D4'、 'bgEvkAITRuYbPET0IOPn8QPurVkXP7V6vjfPl7XDzrM' ]、
        成功(RES){ 
          にconsole.log(RES); 
          IF(res.RYdO0OyVwOmFJ5M9whapadK55agtmvWuumc_utFr7D4 == "受け入れ" ){ 
            にconsole.logは(「購読を受信することを許可されていますメッセージ" ); 
          } 
        } 
      })
コードの表示

サーバー側

 公共 のボイド SendNewCouponRemind(文字列のOpenID、文字列 shopName、文字列 couponTitle、文字列でaddTime、int型のEndDays)
        { 
            sub_postdata PDM = 新しいsub_postdata(); 
            pdm.touser = OpenIDの。
            pdm.template_id = " bgEvkAITRuYbPET0IOPn8QPurVkXP7V6vjfPl7XDzrM " 
            pdm.page = " ?/ページ/発見/発見のp = 3 " ; 
            sub_dataValue DV1 = 新しいですsub_dataValue(); 
            dv1.value = shopName。
            sub_dataValue DV2 = 新しいsub_dataValue(); 
            dv2.value = couponTitle。
            sub_dataValue DV3 = 新しいsub_dataValue(); 
            dv3.value = AddTime.ToString()。
            sub_dataValue DV4 = 新しいsub_dataValue(); 
            dv4.value = " 领取后" + EndDays.ToString()+ " 日内" 
            data_NewCouponRemind DM1 = 新しいですdata_NewCouponRemind(); 
            dm1.thing7 = DV1。
            dm1.thing8 = DV2。
            dm1.date9 = DV3。
            dm1.thing10 = DV4。
            pdm.data = DM1;
            文字列 PD = JsonConvert.SerializeObject(PDM、Formatting.None)。
            SENDMSG(PD、20 、OpenIDの、couponTitle、shopName)。
        }
コードの表示

 

1   公共 ボイド SENDMSG(ストリング contentJson、INTタイプ、INT UserGetCouponID、文字列のOpenID、ストリング CouponTitle、ShopName)
 2          {
 3              // Hxzs.Common.LogUtil.WriteLog(contentJson)。
4              VaRの L = " https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token= " + getaccess_token()。
5              StringBuilderの結果= Hxzs.Common.HttpRequest.PostPageContent(L、""、contentJson、" UTF-8 ");
6              もし(!ストリング.IsNullOrEmpty(result.ToString()))
 7              {
 8                  returnjson JSON = JsonConvert.DeserializeObject <returnjson> (result.ToString())。
9                  もし(json.errcode == 0 10                  {
 11                      新しいHonszeal.Business.classes.Shop_Coupon.userBusiness()SaveSendWxMsgInfo(UserGetCouponID、OpenIDの、タイプ、CouponTitle、ShopName、contentJson)。
12                  }
 13                   Hxzs.Common.LogUtil.WriteLog(result.ToString())。
14              }
 15          }
コードの表示

時間に関わらず、再びプッシュ送信可能を可能にします。

おすすめ

転載: www.cnblogs.com/qq9493/p/12119339.html