消息通知對于某些應用是非常有用的,APP發(fā)送消息通知基本是沒有限制的,而微信小程序是通過微信的模板消息通知
實現(xiàn)的,微信模板消息目前來看還是通知非常有效,不存在垃圾信息過多的問題,還可以通過點擊消息直接進入應用詳細。如下圖所示
但是,為了防止應用亂發(fā)通知,小程序做了一些限制,只有兩種方法可以給用戶發(fā)送模板消息,一是用戶支付后可發(fā)送3條模板消息;二是頁面發(fā)生一次提交表單行為可發(fā)送1條模板消息,而且有個期限是7天內(nèi)。如果某些應用需要多次發(fā)送模板消息怎么辦呢?比如最近我們做的一個項目,涉及到多人物物交換,如果一個人發(fā)布了一個物品,可能收到多個人的交換請求,而如果交換請求不通過模板消息推送給用戶的話,那么這個應用就是缺失的。
7天內(nèi)無限次發(fā)送模板消息的做法很簡單,就是根據(jù)“提交1次表單可推送1條模板消息,多次提交表單之間是相互獨立的”這個規(guī)則,只要在
小程序前端,收集足夠多的formid就行了。比如把用戶所有的點擊都做成form表單提交,把想要的鏈接做成表單提交。但在實際操作中會遇到以下問題,因為只有button組件才能提交表單,如果要把文字鏈接和圖片按鈕做成表單提交,需要在上面套一個form和button組件,如下代碼