Préface:
Lorsque nous achetons des produits ou d'autres opérations, le compte officiel de WeChat poussera les messages de modèle connexes. Ensuite, introduisez brièvement le processus de développement: (Cet article prend la poussée de l'ordre comme exemple)
Créez d'abord un nouveau message de modèle dans le numéro de test
Le format est le suivant:
{{first.data}} nom d'utilisateur: {{keyword1.data}} Numéro d'ordre: {{Keyword2.data}} Montant de l'ordre: {{Keyword3.Data}} Informations sur le produit: {{Keyword4.Data}} {{}}}}Un ID de modèle sera généré ici, et il sera utilisé plus tard
Ensuite, l'arrière-plan télécharge l'interface de commande, et une fois le téléchargement réussi, le message du modèle est envoyé, l'implémentation du code:
public void SendorderTemplateMessage (Order Order) {Augewechatuser wechatuser = agewechatuserMapper.SelectByphone (Order.getPhone ()); String goodsInfo = ""; pour (AuesaleItem AugesaleItem: Order.getData ()) {bourse enInfo + = AugesaleItem.getItemName () + "×" + augesaleitem.getItemnum () + "/ n / t / t / t"; } Datainfo first = new DatainFo ("Félicitations pour votre achat réussi!", "# Ff0000"); DataRainFo Keyword1 = new DataRainFo (wechatuser.getNickName (), "# ff0000"); DataRainFo Keyword2 = new DataRainFo (ordonnance.GetOrderNumber (), "# ff0000"); DataRainFo Keyword3 = new DataRainFo ("¥" + Order.getSumprice () + "Meta", "# ff0000"); DataRainFo Keyword4 = new DataRainFo (WoodsInfo, "# ff0000"); DatainFo Remark = new DatainFo ("Bienvenue à acheter à nouveau!", "# 000000"); OrderData OrderData = new OrderData (First, Keyword1, Keyword2, Keyword3, Keyword4, Remark); OrderTemplateMessage TemplateMessage = New OrderTemplateMessage (); TemplateMessage.setTouser (wechatuser.getId ()); TemplateMessage.SetTemplate_id (OrderTemplateId); // id de modèle TemplateMessage.SetData (OrderData); Okhttputil.getInstance (). Dopost (wechatconstant.getTemplateUrl (wechataccesstokenservice.takeAccessToken ()), json.tojSontring (templateMessage));}Une brève introduction à Okhttputil
OKHTTP est une bibliothèque de classe tierce utilisée pour demander le réseau dans Android.
public String doPost (URL de chaîne, chaîne param) {mediaType); Requestbody body = requestbody.create (json, param); Request demande = new request.builder () .url (url) .post (body) .build (); Appel appel = okhttpclient.newCall (demande); try {réponse réponse = call.execute (); return réponse.body (). String (); } catch (ioException e) {e.printStackTrace (); } return null; }Faites attention à la configuration de l'ID de modèle de commande
@Value ("# {setting.orderTemplateId}") String privé orderTemplateId;Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.