この記事では、WeChat が開発したデバイス通知のバインドを解除する方法について学びましょう
初めてデバイス通知のバンドルを解除したとき、私はいつもデバイス通知のバインドを強制的に解除していました。 WeChat は、このインターフェイスの使用回数に制限があることを開発者ドキュメントやインターフェイスの権限に記載していませんでしたが、このインターフェイスが 200 回に制限されていることがわかったのは、バインド解除が失敗した過去 2 日間のことでした。 1日に1回。行きますよ、とても退屈です。 (100回だった事を最近知りました)
さて、解除と通知設定を試してみます。これには、access_token、ticket、deviceID、openid の 4 つのパラメーターが必要です。当初、このチケットはインターフェイスが証明書を呼び出すためのチケットであると考えられていましたが、ドキュメントを確認したところ、システムがビジー状態であることがわかりました。後でもう一度試してみますが、半日経っても同じエラーが発生します。そこでネットで調べてみたのですが、関連する知識は見つかりませんでした。以前、WeChat のスマート ハードウェア開発交流グループに参加し、そこに聞きに行きましたが、そのチケットが、jsapi インターフェイスを介して取得されたバインド解除デバイス操作バウチャーであることがわかりました。また行きます!多大な努力の末、ついに解決できました。グループの [乾伞茈♂恠苸] と [偉人] にも感謝します。
ステップ 1: js ファイルを参照します
ステップ 2: インターフェイスのアクセス許可の設定 、許可の確認の準備ができました
<script> wx.config({ debug: false, beta: true, appId: '', timestamp: '', nonceStr: '', signature: '', jsApiList: [ //添加使用的函数 'openWXDeviceLib', 'getWXDeviceTicket' ] }); wx.ready(function(){ //初始化设备库 wx.invoke('openWXDeviceLib', {}, function(res){ // alert(res.err_msg); }); }); wx.error(function (res) { }); </script>
ステップ 3: バインド解除通知証明書を取得します
wx.invoke('getWXDeviceTicket', {"deviceId":nobase_id,"type":2}, function(res){ res.ticket //就是要获取的凭证});
コードを表示
ステップ 4: 取得したチケットを使用してバックグラウンドに送信し、送信後、完了しました。
以上がWeChat が開発したデバイス通知のバインドを解除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。