Prefácio:
Quando adquirimos produtos ou outras operações, a conta oficial do WeChat pressiona as mensagens de modelo relacionadas. Em seguida, introduza brevemente o processo de desenvolvimento: (este artigo recebe um push de ordem como exemplo)
Primeiro, crie uma nova mensagem de modelo no número de teste
O formato é o seguinte:
{{First.Data}} nome de usuário: {{Keyword1.data}} Número da ordem: {{Keyword2.data}} Valor da ordem: {{Keyword3.data}} Informações do produto: {{Keyword4Um ID do modelo será gerado aqui e será usado mais tarde
Em seguida, o plano de fundo envia a interface do pedido e, após o upload ser bem -sucedido, a mensagem do modelo é enviada, a implementação do código:
public void SendOrderTemplatemessage (Ordem Order) {Augewechatuser WeChatuser = AugewechatUserMapper.SelectByphone (order.getphone ()); String bensInfo = ""; for (augesaleiTem augesaleiTem: order.getData ()) {boursInfo + = augesaleiTem.getiTemMame () + "×" + augesaleitem.getitemnum () + "/n/t/t/t"; } Datainfo primeiro = novo DataAinfo ("Parabéns pela sua compra bem -sucedida!", "#FF0000"); Datainfo Keyword1 = new Datainfo (wechatuser.getnickname (), "#ff0000"); Datainfo Keyword2 = new DataAinfo (Order.getOrderNumber (), "#FF0000"); Datainfo Keyword3 = new Datainfo ("¥" + order.getSumprice () + "meta", "#ff0000"); Datainfo Palavra -chave4 = novo DataAinfo (bensInfo, "#FF0000"); Datainfo Observe = new Datainfo ("Bem -vindo para comprar novamente!", "#000000"); OrderData OrderData = new OrderData (primeiro, palavra -chave1, palavra -chave2, palavra -chave3, palavra -chave4, observação); OrderTemplatemessage templatemessage = new OrderTemplatemessage (); templatemessage.setTouser (wechatuser.getId ()); templatemessage.setTemplate_id (OrderTemplateId); // Modelo ID Templatemessage.SetData (OrderData); Okhttputil.getInstance (). DoPost (wechatconstant.gettemplateurl (wechataccesstokenservice.takeaccesstoken ()), json.tojSonstring (templatemessage));}Uma breve introdução ao okhttputil
Okhttp é uma biblioteca de classes de terceiros usada para solicitar a rede no Android.
public String DoPost (URL da String, String param) {MediaType); Requestbody body = requestbody.create (json, param); Solicitação de solicitação = new request.builder () .url (url) .post (body) .build (); CALL CHAMADA = OKHTTPCLIENT.NEWCALL (solicitação); tente {resposta resposta = call.execute (); RETORNO REPORTE.Body (). String (); } catch (ioexception e) {e.printStackTrace (); } retornar nulo; }Preste atenção na configuração do ID do modelo de pedido
@Value ("#{Setting.orderTemplateId}") Private String OrderTemplateId;O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.