乐趣区

关于java:手把手带你接入小程序订阅消息

更新完 微信服务号的模板音讯 之后,我又连忙把 微信小程序的订阅音讯 给实现了!之前我始终认为微信小程序也是要企业能力申请,没想到小程序 集体 就能申请。

音讯推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型

  • https://gitee.com/zhongfucheng/austin/
  • https://github.com/ZhongFuCheng3y/austin

本想着跟微信服务号的模板音讯一样,我去申请一个「测试号」,就能下发微信小程序的订阅音讯了。但微信小程序的订阅音讯始终不反对「测试号」下发。

于是,我就注册了一个微信小程序,拿到我的小程序 appIdsecret,并在微信后盾创立了几个订阅音讯的模板。

紧接着,这个把小程序的账号就接入到音讯推送平台的账号管理体系下:

写几行代码失去方才创立的模板,顺便跟前端来个简略的交互:

改几行代码,把具体调用微信的逻辑给补上,有 SDK 的加持下这种代码就是 10min 就实现了,非常简单。

实现小程序的订阅音讯推送,我花的工夫最长就花在这上面啦:

1、领有本人的小程序(领有调试根底)

2、让本人的登录到这个小程序里(失去 openId)

3、小程序弹窗让我能受权给微信发送订阅音讯(失去推送权限)

小程序的账号我曾经创立好了,然而小程序是没有任何内容的。于是我就在小程序的后盾点点点,顺便看看小程序个别是怎么开发的。于是,我就看到了微信小程序的开发者工具:

https://developers.weixin.qq.com/miniprogram/dev/devtools/dow…

下载了之后,这个小工具给我举荐「云开发」,只有花点钱我就能够调用云函数了。尽管要 19.9 块,有点肉疼。但省工夫的事,我咬咬牙就上了。

完了当前,我在小程序工具箱里翻了好几个模板,看看有没有我想要的性能:登录小程序获取 openId、弹窗让我受权模板发送音讯。你别说,真给我翻到一个:

我是没做过小程序的,天然就不会小程序开发,于是就只能摸石头过河了。花了一天多,发现我在这个 demo 我的项目里获取的 openId 就是死活的调不通小程序(报错就说不非法 openId)。

通过漫长的调试,我忍不了了,再这样耗上来是不行的了。我间接去 GitHub 看看有没有现成的 demo,轻易一搜,还真的有。

https://github.com/zhangkaizhao/wxapp-subscribe-message-demo

间接将「wxapp」文件下导入到小程序的开发工具里,一看,还真能用,代码又少。回看同步 openId 的代码,原来是要调接口申请微信做鉴权的呀。

于是我在音讯推送平台里也长期写了接口进行鉴权,在小程序调用登录的时候改下入参就完事咯。

通过登录凭证校验之后,咱们就能拿到 openId,把订阅音讯的权限界面给唤起,点击容许,就能在音讯推送平台下发送一条小程序的订阅音讯啦。

代码方面我就不细说啦,感兴趣的同学能够把我的项目搞下来玩玩,源码都是有的。这几天还在疯狂更新中,看看目前的音讯渠道接入的状况吧?

如果想学 Java 我的项目的,强烈推荐 我的开源我的项目 音讯推送平台 Austin(8K stars),能够用作 毕业设计 ,能够用作 校招 ,能够看看 生产环境是怎么推送音讯 的。开源我的项目音讯推送平台 austin 仓库地址:

音讯推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型

  • https://gitee.com/zhongfucheng/austin/
  • https://github.com/ZhongFuCheng3y/austin
退出移动版