美文网首页
服务通知

服务通知

作者: 舒小妮儿 | 来源:发表于2018-03-06 15:52 被阅读49次

app中实现服务通知可以通过消息推送机制实现,而基于微信的通知渠道,小程序想要实现服务通知推送,需要借助模版消息。参考小程序官方API模版消息使用说明, 颜值招聘小程序选用了在微信公众平台手动配置获取模版ID,在后台添加了所需要的个人模版库,如下:

个人模版库

接下来便是收集formId,因为是自定义消息模版,收集的前提有2个:
1、页面需要使用<form></form>组件,且设置 report-submit=“true”
2、<form></form>组件中需包含button组件,且设置 formType="submit"

换句话说,收集formId是依靠需发模版消息的form表单,将按钮动作响应为表单提交,并从提交动作获取的。所以在项目中,定义好的按钮点击事件出发,按照这个原则构建页面和代码逻辑,将收集到的formId传给服务端保存起来,等待相应事件触发时向对应用户下发服务通知。

举个例子:职位页面报名时收集formId

/*wxml*/
<form bindsubmit="btnClicked" report-submit="{{true}}"> 
    <view class="fixed-white-bgView">  
      <button class="btn" formType="submit" disabled="{{disabled}}">{{bottomBtnName}}</button> 
    </view>  
  </form>
//点击底部报名/结束报名按钮
btnClicked: function (event) {
  console.log("formId:", event.detail.formId) //模拟其打印时:
  this.data.formId = event.detail.formId 
  if (this.data.canClick) {
    this.data.canClick = false
    if (!this.data.isMine) {
      //报名
      this.signUp()
    } else {
      //结束报名
      this.closeJob()
    }
  }
},

//报名
signUp: function () {
  var that = this
  if (app.globalData.userInfo.resume_id == "" || app.globalData.userInfo.resume_id == "0") {
    //没做简历
    this.showNoResumeModel()
    return;
  }
  //调服务器报名接口,上传formId
  common.http(signUpUrl, 'POST', {
    "job_id": that.data.jobInfo.id,
    "formId": that.data.formId
  }, function (res) {
    if (res.data.ok == 1) {
      wx.showToast({
        title: '报名成功'
      })
      that.setData({
        bottomBtnName: '已报名',
        disabled: true,
        'jobInfo.enroll_list': res.data.data.enroll_list
      })
    } else {
      console.log("报名失败:", res.data.msg)
      if (res.data.ok == 140) {
        that.showResumeFailModel()
      } else {
        that.data.canClick = true
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    }
  }, function (res) {
    that.data.canClick = true
  })
}

注意:模拟器打印时formId: the formId is a mock one,真机上打印如下:


真机打印formId

另外关于通过模版消息管理接口获取模版ID可以参考官网API介绍自行调用。

Tip:

收集formId的2个必要条件要切记,缺一不可,否则无法收集到formId。

相关文章

  • 服务通知

    app中实现服务通知可以通过消息推送机制实现,而基于微信的通知渠道,小程序想要实现服务通知推送,需要借助模版消息。...

  • Android 通知栏

    通知栏服务 获取通知栏服务: 通知栏监听:继承NotificationListenerService,实现onNo...

  • NoticeServices 通用的通知服务

    NoticeServices 通用的通知服务 通用的通知服务支持web、webhook、短信、邮件、企业微信等通知...

  • 商户中心系统分析

    帮助服务(独立中心) 帮助信息列表 版主信息详情 消息通知服务(独立中心) 商户通知管理(通知所有商户、通知指定商...

  • 2020年十个最好的push通知服务

    Push通知也是一种常见的营销服务,包括短信通知,APP消息通知以及浏览器通知服务。 成功的推送通知通常会比电子邮...

  • 注意了!留学回国学历学位认证将不再有纸质认证结果!

    近日,教育部留学服务中心发布了《关于国(境)外学历学位认证服务取消纸质认证结果的通知》(以下简称《通知》)。《通知...

  • 消息推送服务-消息通知服务

    来源:https://note.guoqianfan.com/2021/02/28/message-notify-...

  • iOS10推送通知(Notification Extension

    UNNotificationServiceExtension(通知服务扩展)是在收到通知后,展示通知前,做一些事情...

  • iOS ANCS 通知服务

    导语 智能BLE硬件设备需要实时获取Android和iOS端通知,那他们分别是怎么实现的呢? 一,探讨Androi...

  • 泛谈iOS 通知服务

    APNs 说起苹果设备的push推送服务就要提到苹果公司伟大的一个架构设计 APNs(Apple Push Not...

网友评论

      本文标题:服务通知

      本文链接:https://www.haomeiwen.com/subject/sjglfftx.html