评论

另辟蹊径:离开模板消息,如何更优雅的向用户推送消息

模板消息推送需要formid,且有效期只有七天;您是如何应对用户交互频繁的业务场景呢

适用对象

目前更适用于企业内部管理及报单类应用场景

Q not A

Q1:您当前是如何实现您的消息推送的?
Q2:您使用模板消息推送是否会遇到:

    1.  需要推送的对象涉及多个场景,需要被提醒多次?
    2.  需要推送的时间点超出操作后7天时间范围?

Q3: 收集了足够的formId,最终频繁的推送导致客户无法接收到有效信息?

当然模板消息的推送方式和限制是有问题的么? 不 没有问题!但是依旧会有一些特殊场景需要突破模板消息的限制。

被动接收: A 提交工单到 B平台 , B平台安排 C员工处理工单 需及时通知到C

反复提醒: C员工接收到工单, B平台需向A 及时通告处理进度 [已派单 => 已出发 => 已到达 => 已处理 => 待评价 => 已结单 ]

长时间回复: A 所提交工单为特殊工单,需指定于一周后安排上门实施

这种场景下,C未操作平台B的小程序,B很难推送给C ; A只操作一次,B很难推送多条信息 ; 超过有效期 , B 也很难推送信息给A 。

当然最后您也可以选择收集formId 、 邮件推送、短信提醒的方式。

言归正传

为了在微信小程序下,更好的解决这些问题。我们在小程序内引入了一种新的消息管理方式。通过集中的消息管理让用户自主选择信息。用户可以选择强提醒(app推送,邮件推送,微信推送,立即接收)、弱提醒(消息收取但不提醒,感兴趣再查看)、不提醒(不接收任何消息)

猝不及防的丢个菊花码给你 是他是他 就是他 干脆再甩个 github

强势插入的说明

app为Bark,目前仅支持ios 。是由 Finb 开发并开源的一款软件

Bark是什么?
Bark is an iOS App which allows you to push customed notifications to your iPhone
客户端 https://github.com/Finb/Bark
服务器端 https://github.com/Finb/go-tools
AppStore https://itunes.apple.com/cn/app/bark-customed-notifications/id1403753865

暂无android端软件,为更好体验。正在寻求接入一款同类型的android端推送类软件。如果有知道的朋友也可以留言提供。谢谢

  • PS:目前已支持app推送、邮件推送、微信推送、静默推送等方式。可以无需下载app即可体验

流程演示

下面给个Gif 感受一下, 第三方小程序通过授权接入,主动向授权成功用户推送消息的流程。 整个授权流程还是比较简单的。

说明:最后的推送是由申请授权的第三方小程序主动触发的

如何接入

免费接入使用,不收取任何费用。鼓励个人开发者接入

1. 接入

添加至app.json

    "navigateToMiniProgramAppIdList":["wx74db71d8a9e3b699"]

微信小程序代码内跳转至授权页

  wx.navigateToMiniProgram({
    appId: "wx74db71d8a9e3b699",
    path: "/pages/bind/app",
    extraData: {
      appName: "Bark Helper",    // 必填,修改为您当前小程序名称
      openid: ""    // 必填,修改为当前用户的openid
    },
    envVersion: "release",
    success(res) {
      // 打开成功
    }
  })
  • 请填写真实有效的openid,以便于调用接口对指定用户发放。虚假的openid将导致信息发送错乱

接收授权结果
用户授权成功或失败后,Bark助手都将返回源小程序
您需要在App.onLaunchApp.onShow监听来自appId: 'wx74db71d8a9e3b699'extraData数据
数据格式为:

  "extraData":{
    "key":"",   //app的授权key
    "bind":true,   //绑定状态 Boolean
    "errMsg":""   //错误信息 bind为false是会返回
  }

建议在App.onShow内监听

  onShow(event){
    if(event && event.referrerInfo && event.referrerInfo.appId === 'wx74db71d8a9e3b699'){
      const _extraData = ( event && event.referrerInfo && event.referrerInfo.extraData ) || {}
      if(_extraData.bind){
        //绑定成功
        console.log(_extraData.key)
      }else{
        //绑定失败
        console.log(_extraData.errMsg)
      }
    }
  }

当bind为true时,表示授权成功

便捷接入

接口文档:github

用户保护

1. 自由选择接收信息的权利

用户可以自由管理已授权的应用,主动屏蔽和解绑已授权的应用,实现消息免打扰和禁收消息

2. 消息推送分离

  • 所有推送不会在微信消息内被提示,只会在小程序内被提示
  • 对于用户想及时了解的应用可以通过app及时获取
  • 消息免打扰开启后,该应用所有推送不会通过用户绑定的Bark进行推送,但消息仍会被小程序接收。需要打开小程序查看

3. 文本过滤

通过微信内容安全security.msgSecCheck接口对所有应用推送信息进行过滤

4. 投诉与处罚

用户可在收到推送后,对推送信息发起投诉。投诉成立后,该应用会受到不同程度的处罚(扣分、临时封禁、永久封禁)。

写在最后

1.为什么我们不参照大多数的推送方式去收集formid来共用?

我们希望在腾讯的生态上更好的弥补小程序的约束和不足,而不是希望通过破坏规则来实现所谓的“捷径”

2.是否一定需要安装app?

app目前只适配“Bark”,后续将适配更多第三方app。如果您无法或不愿意安装app,也可以选择绑定邮箱。以邮件的形式接收信息

最后一次编辑于  11-04  
点赞 7
收藏
评论

6 个评论

  • 对方正在输入...
    对方正在输入...
    11-03

    支持一下,有安卓了吗现在? 另外app支持直接通过消息链接打开小程序的某个页面吗?

    11-03
    赞同
    回复 1
    • HellyW
      HellyW
      11-04
      暂无安卓适配计划、   您也可通过绑定邮箱的方式及时接收信息。      另外通过消息链接打开小程序受腾讯H5打开小程序能力暂未开放这一限制也无法实现
      11-04
      回复
  • 烧饼
    烧饼
    07-08

    就需要频繁消息通知的需求而言,这个打破微信的限制确实思路好。对公司内部用、或者某些特殊场景很好用,但这种需求在一款普通的小程序上确实很难会让普通用户买单。支持一下

    07-08
    赞同
    回复 1
    • HellyW
      HellyW
      07-08

      是的   感谢支持   现在更多的也还是在一些特殊的局部化场景下使用。  而且最初小程序产品出现是作为实现Bark软件扩展功能出现的   又刚好实现了小程序推送的延伸

      07-08
      回复
  • 张帅
    张帅
    07-08

    其实可以通过公众号推送的

    07-08
    赞同
    回复 1
    • HellyW
      HellyW
      07-08

      是可以   但是开放起来就不太希望通过微信渠道走  。     太多太杂就有些破坏微信生态的意思了

      07-08
      回复
  • HellyW
    HellyW
    07-04

    1、文章并非企业宣传文章,小程序也非企业开发。仅用作交流。

    2、文章同步更新了Bark这块的说明   这是一款开源的软件。   Bark助手作为Bark的一款插件,拓展了小程序推送的业务场景

    3、 该小程序目前主要的应用场景还只是更多集中在企业内部使用,方便不收约束的推送提醒,也并非完全的to-C场景。所以对于安装app这个事情也很方便

    4、 希望更多开发者接入也是为了将用户群体扩大,便于共享了同一用户的其他小程序

    07-04
    赞同
    回复
  • Rambo@iChong
    Rambo@iChong
    07-04

    还得装个你们的app,增加不少量吧

    07-04
    赞同
    回复 1
    • HellyW
      HellyW
      07-04

      有app才可以强提醒   没有的话只能弱提醒 ! 还有这个app是个人开源的,小程序也是非商业的

      07-04
      回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    07-02

    好像很强~

    07-02
    赞同
    回复