vuewebsocket做消息提醒_关于小游戏订阅消息的解读

最近有点忙,更新慢了,今天随机解读一个小游戏的新特性。

6b4682e0d3855f80053f729b21df26fb.png

相信不少同学已经收到小游戏“订阅消息能力”的内测邀请了,这个能力简而言之就是:

让小游戏能给用户发服务通知。

整个部署过程很简单,但实现的效果却是很重要,未来可以实现诸如“排名下降提醒”、“体力恢复提醒”、“活动开启通知”、“任务完成提醒”等一系列有助于回流的功能,显然能为小游戏提高留存。

所以花叔专门做了一个技术demo,研究了它的具体用法,完整的演示视频在这里:

接下来本文主要介绍一下它的应用场景、使用条件和使用方法。

应用场景:

该特性由两项功能组成,分别是“消息订阅”以及“消息发送”功能,可用于各种游戏功能的提醒,但仅限于用户主动触发的订阅场景。

724afedb141bcb2dfd17ce9afa58fa59.png

使用条件:

1.需用户主动点击游戏内某按钮或元素进行订阅

2.订阅提示框样式无法自定义

3.只能用官方给定的通知模板

使用方法:

1. 进入mp后台,开通“订阅消息”功能(目前在灰度测试,部分小游戏的mp后台还看不到这个菜单项)。点击菜单栏左侧菜单中“功能”栏目下的“订阅消息”:

b92249c545572cbc60a0e3cdc1e49655.png

按照提示,选择行业栏目进行开通

285559f73cdfe7624fe2b27951c97085.png

2. 开通成功后,可以开始选择并制作模板。

具体步骤如下:

首先在模板库中选用现成的订阅模板(目前貌似还没法申请自定义模板),

da5d85ab9acd68aedaa782deea215aa8.png

点击“选用”后,可以配置模板要出现的内容:

86f579ffc8e8ab859041aac2de3cc37b.png

订阅模板制作完毕(不能修改)后,会得到一个模板ID

d53ed831b316729ecf5aea69585fba13.png

3. 在小游戏页面中给元素定义touchend事件(不能直接调用,需要在用户的触摸结束行为的回调中调用),在事件中执行以下代码:

96091c78da0495416cc7445d8d0efccf.png

关键代码:

wx.requestSubscribeMessage({    tmplIds: [id],//刚申请的订阅模板id    success(res) {        // res{        //      errMsg: "requestSubscribeMessage:ok",        //      zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'accept'        //      EXo0x_A2wpFf1rllR2ed4KkPzvVCfade-WyQczL-nuz: 'reject'        // }        if (res[id] == 'accept') {            //用户同意了订阅            wx.showToast({                title: '订阅成功'            })        } else {            //用户拒绝了订阅或当前游戏被禁用订阅消息            wx.showToast({                title: '订阅失败'            })        }    },    fail(res) {        console.log(res)    },    complete(res) {        console.log(res)    }})

页面上点击该元素的时候会弹出系统的默认弹框:

a7b0a36081ad1f3b108b11d5045b2953.png

4.只要用户点击了“允许”,那么开发者在服务端调用官方的“消息发送”接口代码

wx.request({    url: 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' + token,    method: 'post',    data: {        "touser": "oQJaf4t9ckXHDJprWcsolMcPUYks",        "template_id": id,        "page": "index",        "data": {            "number2": {                "value": "1"            },            "number3": {                "value": "2"            },            "date4": {                "value": "2019年09月18日"            }        }    },    success(e){        console.log(e)    }})

代码执行后,微信聊天框就会收到一个服务通知,点击该服务通知可再次回到小游戏中

e5721ef7dc8c188fd4990aa0791cb760.png

至此,那就能实现小游戏的消息推送功能了,整个过程很简单,相信这个功能很快就会出现在各大小游戏中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值