微信團隊前不久公測了「訂閱消息」,原有的小程序模板消息接口將於 2020 年 1 月 10 日下線,屆時將無法發送模板消息。「訂閱消息」將完全替代「模板消息」,這兩天得空測試了一波。
1、下發權限機制
我這邊留言小程序用模板消息比較多,最有利的變化就是訂閱消息只需用戶授權即可,取消了模板消息的 formId,避免了獲取、上傳、儲存、下發 formId 的流程,這個對開發者來說是好事。
同時將 7 天有效期的模板消息改成了用戶自主訂閱后,開發者可不限時間下發一條對應的服務消息,也就是沒下發消息就永不過期。而模板消息只有 7 天有效期,過期沒有使用需要寫代碼判斷到期后自動清除,說不麻煩那是假話。
2、選擇權交給用戶
之前的模板消息下發是不需要用戶授權的,理論上可以設計成一次點擊操作得到發送一條消息的權限,這個過程用戶是無感知的。
更有大神想出了騷操作,「隱藏、嵌套」大法,一次點擊可以獲取幾十上百條模板消息下發的 formId,這個路子非常野,被一些小程序用來騷擾用戶,后面被微信團隊修復。
模板消息只要獲取到了 formId,公共模板庫里有的,都能下發,且數據類型沒有限制的,也就是說,前面標識是姓名,但是開發者卻可以推送時間給你。用戶收到什么樣的消息,完全取決於開發者。
訂閱消息獲取下發消息權限則需要用戶確認,接不接收訂閱消息,接收什么樣的訂閱消息,一次性訂閱還是長期訂閱,用的什么消息模板,用戶都能看到,且只能發送已授權的訂閱消息,決定權都在用戶手里。
訂閱消息還嚴格的控制了數據的類型和長度,類型和長度不符合要求服務消息將無法下發。不過搞不好訂閱消息也能玩出一些想不到的騷操作。
3、一次性訂閱 and 長期訂閱
目前訂閱消息我這邊只能體驗到「一次性訂閱」,測試了一下訂閱次數可以累加,這里有需要的話開發者可自行記錄可發訂閱數和剩余訂閱數。
「長期訂閱」現階段僅向政務民生、醫療、交通、金融、教育等線下公共服務開放,后期應該會開放更多的服務類目,同時申請長期訂閱模板的審核也會更嚴格。
目前因為兼容性的問題,低版本的微信每次只能授權一條訂閱消息,高版本才能一次授權多個訂閱模板消息。
10 月 21 日更新的開發者工具無法識別「訂閱消息」的 API,調試不能拉起授權框,直接報錯。一開始我還以為是代碼寫錯了,不過在真機上是可以正常拉起授權的。
4、用戶體驗
雖然這次的「訂閱消息」對於開發者來說不太友好,但是我還是支持的,因為,除了支持我也不能咋地哈。新出來的功能沒人噴那是不可能的,這個功能真辣雞啊!
訂閱消息的更新也是為了減少對用戶不必要的打擾,一個良好的生態不管是對用戶、開發者還是微信自身都很重要。
微信的用戶體驗在眾多 APP 中還是挺不錯的,最起碼啟動頁無廣告絕大多數 APP 做不到,一個日活過億的 APP 能做到這個地步很不容易了。
前幾天還出了通知,類似於“砍一刀”、“幫我加速吧”這類好友助力、加速、砍價和任務收集等將被微信視為違規活動,其中不少都在騰訊旗下,龍哥威武!再也不用向生活(PDD)低頭了!