主頁 > 知識庫 > 微信小程序發(fā)送訂閱消息的方法(php 為例)

微信小程序發(fā)送訂閱消息的方法(php 為例)

熱門標簽:杭州語音電銷機器人 泊頭在哪里辦理400電話 欣思維地圖標注 江西電銷機器人收費 天潤融通外呼系統(tǒng)好嗎 高德地圖標注位置怎么標注 江門回撥外呼系統(tǒng) 高德地圖標注店鋪收費嗎 電銷機器人沒有效果怎么樣

1、訂閱消息

其實如果用過模板消息的話,改用訂閱消息挺簡單的,看一下官方文檔稍加摸索就能使用。

但是對于那些第一次用的萌新來說,可能會遇到各種各樣的坑,所以我會具體的說一下實現(xiàn)的過程,有經(jīng)驗的可以直接翻到文章底部查看 Demo。

雖然如此,但是更詳細的參數(shù)描述還是需要去看官方文檔,傳送門:

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html

2、準備工作

首先是要獲取template_id,也就是模板 ID。

這個在小程序后臺的公共模板庫找到適用的模板選用,之后到我的模板中復(fù)制系統(tǒng)分配的模板 ID即可。如果沒找到合適的,就需要自己申請模板,3 - 7 天審核期。

然后就是小程序的 AppId 和 AppSecret,獲取方式在小程序后臺的開發(fā)功能中找到開發(fā)設(shè)置,保存 ID 和秘鑰。

這里需要注意的是AppSecret只有在第一次生成的時候會顯示,之后不再明文顯示,這個需要開發(fā)者自己保存好,如果泄露或者忘記密匙重置即可。

至于 openid 的獲取這里就不做具體說明了。

3、授權(quán)接收

發(fā)送前需要接受者授權(quán)接收該類訂閱消息,否則訂閱消息是無法下發(fā),代碼很簡單,調(diào)用官方的訂閱接口:

wx.requestSubscribeMessage({
 tmplIds: ['template_id'], // 此處可填寫多個模板 ID,但低版本微信不兼容只能授權(quán)一個
 success (res) {
  console.log('已授權(quán)接收訂閱消息')
 }
})

拉起的授權(quán)框是這樣的,但是截止發(fā)文之前,開發(fā)者工具是無法調(diào)用接口,只能在真機上運行,無奈。

4、下發(fā)訂閱消息

下發(fā)消息調(diào)用subscribeMessage.send ,分為云調(diào)用和 https 調(diào)用,云調(diào)用比較簡單,免去了 access_token 的獲?。?/p>

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
 try {
  const result = await cloud.openapi.subscribeMessage.send({
    touser: 'OPENID',
    page: 'index',
    data: {
     name3: {
      value: '我是玖柒后'
     },
     thing4: {
      value: 'Hello World!'
     },
     phrase1: {
      value: "發(fā)送成功!"
     },
     date5: {
      value: "發(fā)送成功!"
     },
     thing2: {
      value: "1024 身體健康!"
     }
    },
    templateId: 'TEMPLATE_ID'
   })
  console.log(result)
  return result
 } catch (err) {
  console.log(err)
  return err
 }
}

然后在服務(wù)器端發(fā)起請求,請求地址:

https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=token

在這之前先獲取小程序全局唯一后臺接口調(diào)用憑據(jù)(access_token),這就用到了之前保存的 AppId 和 AppSecret。

// 小程序 appID 和 appSecret 獲取 token
function getAccessToken($appid, $appsecret)
{
 $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=' . $appid . 'secret=' . $appsecret;
 $html = file_get_contents($url);
 $output = json_decode($html, true);
 $access_token = $output['access_token'];
 return $access_token;
}

雖然看起來稍微有點復(fù)雜,但其實也只要向服務(wù)器發(fā)送一個請求就可以了,獲取和調(diào)用都由服務(wù)器處理,收到的消息和模板消息差不多。

總結(jié)

以上所述是小編給大家介紹的微信小程序發(fā)送訂閱消息的方法(php 為例),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 微信小程序 消息推送php服務(wù)器驗證實例詳解
  • php基于Redis消息隊列實現(xiàn)的消息推送的方法
  • php實現(xiàn)微信模板消息推送
  • php實現(xiàn)websocket實時消息推送
  • 解析php做推送服務(wù)端實現(xiàn)ios消息推送
  • PHP實現(xiàn)微信小程序在線支付功能(代碼實例)
  • php實現(xiàn)微信小程序授權(quán)登錄功能(實現(xiàn)流程)
  • 基于PHP實現(xiàn)微信小程序客服消息功能
  • 微信小程序上傳圖片到php服務(wù)器的方法
  • 詳解php微信小程序消息推送配置

標簽:深圳 江門 內(nèi)江 石嘴山 駐馬店 大同 雙鴨山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《微信小程序發(fā)送訂閱消息的方法(php 為例)》,本文關(guān)鍵詞  微信,小,程序,發(fā)送,訂閱,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《微信小程序發(fā)送訂閱消息的方法(php 為例)》相關(guān)的同類信息!
  • 本頁收集關(guān)于微信小程序發(fā)送訂閱消息的方法(php 為例)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章