小程序訂閱消息發(fā)送返回:43101 user refuse to accept the msg rid: 5f7184ff-5448020d-6384be15。
原因。請不要被文檔中。getSetting接口迷惑。以下說明下正常業(yè)務(wù)邏輯
1.我們開發(fā)者會自己提示一個窗口告訴用戶,如果你不允許,則不會收到對應(yīng)通知。(這是一個彈窗提示內(nèi)容)
2.接下來調(diào)用subscriptionsSetting接口來調(diào)用通知授權(quán)。(這里的長期允許授權(quán)是指:后續(xù)此類的不會在彈窗,是彈窗,彈窗,而不是以后都接收此類消息。這里和社區(qū)很多人說的發(fā)送次數(shù)類似),每次你調(diào)用subscriptionsSetting接口,用戶允許則允許發(fā)送一次。懂了吧
3.正常業(yè)務(wù)操作。
以下來說文檔中g(shù)etSetting接口,它只是告訴你用戶是不是長期允許某個通知而已。比如你獲取到用戶已經(jīng)長期允許了。那么你還需要調(diào)用subscriptionsSetting,調(diào)用subscriptionsSetting,調(diào)用subscriptionsSetting的重要的事說三遍。你不能省略subscriptionsSetting,只不過通過getSetting你可以省略步驟1。減少提示彈窗而已。懂了么。不要省略subscriptionsSetting,只有觸發(fā)subscriptionsSetting你才可以通知。
這就是為什么很多人莫名其妙的收不到通知的問題。
重點:不要被通知彈窗出來的迷惑,它只是說以后不會彈出來,而不是以后都會接收(其實應(yīng)該說,每調(diào)用subscriptionsSetting一次,就允許給用戶發(fā)一次。不調(diào)用則沒辦法給用戶發(fā)送。)。。。。這是個坑。所以注意。記住不要在代碼里,通過getSetting獲取到用戶永久授權(quán),你就不調(diào)用subscriptionsSetting了。還是必須調(diào)用。