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