小程序消息推送实战:Java与SpringBoot实现精简版模版消息推送

2025-02-28
来源:网络整理

当我们开发迷你程序时,消息推动是不可避免的。今天,我将教您如何实施迷你程序消息推动的背景和前端开发。源代码将发布在文章末尾。

实际上,我之前写过一篇文章:“实施微信消息推动,Java实施迷你程序推动,包括迷你程序实施代码。”但是,一些学生报告说,本文中的代码太麻烦了,访问也很麻烦。今天,我将为您编写一个简化的版本。基本上,只能使用几行代码来实现迷你程序模板消息推动功能。

旧规则首先查看效果图

这是我们最终推向用户的模板消息。这是用户手机微信上显示的推送消息的屏幕截图。

本节中的知识点

1。Java开发推动背景

2。实施推动功能

3。获取用户的迷你程序

4。迷你计划采集用于推动

让我们首先看一下后端推动功能的实现

只有以下简单类才能推动迷你程序消息

让我们看以下课程。你读了正确的。要实现Mini程序消息推动,您需要以下代码来实现它。

由于使用此推代码来实施它,因此让我们在下面简要介绍一下。我有几件事需要注意。

1。您需要在pom.xml中介绍一个三方库(推了三方库)

pom.xml的完整代码如下

4.0.0

org.springframework.boot spring-boot-starter-parent 2.1.5.RELEASE com.qcl wxapppush 0.0.1-SNAPSHOT wxapppush Demo project for Spring Boot

1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test com.github.binarywang weixin-java-miniapp 3.4.0

写代码换行_小程序开发代码换行_编程里换行代码

org.springframework.boot spring-boot-maven-plugin

实际上,在这一点上,我们的Java后端推送功能已实现。我们只需要运行该项目即可实现推动。

完整的.java课程在下面发布。评论非常详细。

package com.qcl.wxapppush; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; import cn.binarywang.wx.miniapp.bean.WxMaTemplateData; import cn.binarywang.wx.miniapp.bean.WxMaTemplateMessage; import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig; import me.chanjar.weixin.common.error.WxErrorException; /** * Created by qcl on 2019-05-20 * :2501902696 * desc: 微信小程序模版推送实现 */ @RestController public class PushController { @GetMapping("/push") public String push(@RequestParam String openid, @RequestParam String formid) { //1,配置小程序信息 WxMaInMemoryConfig wxConfig = new WxMaInMemoryConfig(); wxConfig.setAppid("wx7c54942dfc87f4d8");//小程序appid wxConfig.setSecret("5873a729c365b65ab42bb5fc82d2ed49");//小程序AppSecret WxMaService wxMaService = new WxMaServiceImpl(); wxMaService.setWxMaConfig(wxConfig); //2,设置模版信息(keyword1:类型,keyword2:内容) List templateDataList = new ArrayList<>(2); WxMaTemplateData data1 = new WxMaTemplateData("keyword1", "获取老师微信"); WxMaTemplateData data2 = new WxMaTemplateData("keyword2", "2501902696"); templateDataList.add(data1); templateDataList.add(data2); //3,设置推送消息 WxMaTemplateMessage templateMessage = WxMaTemplateMessage.builder() .toUser(openid)//要推送的用户openid .formId(formid)//收集到的formid .templateId("eDZCu__qIz64Xx19dAoKg0Taf5AAoDmhUHprF6CAd4A")//推送的模版id(在小程序后台设置) .data(templateDataList)//模版信息 .page("pages/index/index")//要跳转到小程序那个页面 .build(); //4,发起推送 try { wxMaService.getMsgService().sendTemplateMsg(templateMessage); } catch (WxErrorException e) { System.out.println("推送失败:" + e.getMessage()); return e.getMessage(); } return "推送成功"; } }

编程里换行代码_写代码换行_小程序开发代码换行

查看代码,我们可以知道我们需要进行一些配置,并且需要以下信息。

1。迷你程序

2。迷你程序(键)

3。迷你程序推动模板ID

4。用户

5。用户(只能使用一次)

以下是MINI计划部分,可以教您如何获取上述5个信息。

1,然后获取(登录到小程序管理背景)

2。推动模板ID

3。对于用户,您可以阅读下面的文章或源代码。我不会在这里给出具体的解释。

如何使用户进行迷你程序开发

4

查看官方文件,我们可以知道我们的有效期为7天,只能使用一次,因此我们的迷你程序需要做的是尽可能多地获取,然后将其传递给背景以保存数据库的背景。这样,在7天的有效期内,请使用任何您想要的任何东西。因此,我要谈论的接下来是如何获得尽可能多的迷你计划开发

看看官方的,您只能在通过设置提交表单时将其获取 - 例如

因此,我们必须在这里努力工作。由于我们只能获得形式组件,我们可以使用表单掩盖迷你程序中最常用的地方吗?

以下是获得和学习的完整示例

繁殖图

我们需要做的是单击“获取”按钮以获取用户的总和。通常,当我们开发时,我们需要将总和传递给背景。为简单起见,我们直接使用获得的总和来实现推送功能

让我们看一下迷你程序的实施代码

1,.wxml

2,.js

在这一点上,我们的迷你程序代码也已实施,我们将测试和推动它。

formid: 6ee9ce80c1ed4a2f887fccddf87686eb openid o3DoL0Uusu1URBJK0NJ4jD1LrRe0

您可以看到我们使用了上述并进行了推动,这表明推动成功。

在这一点上,我们已经完成了用于推动迷你程序消息的背景和迷你程序终端。

每个人都需要注意两件事

1。推动,必须对应。

2。只能使用一次,如果多次使用,将报告错误。

{"errcode":41029,"errmsg":"form id used count reach limit hint: [ssun8a09984113]"}

编程 ,编码器,不是著名的全栈开发人员。分享我自己的一些经验和学习经验,并希望人们避免绕道而行,并在将来减少陷阱。

我不会在此处分别发布源代码下载链接。如果您有兴趣,可以向我发送私人消息或在底部留言。我将在消息区域发布源代码下载链接。

分享