In diesem Artikel erfahren Sie mehr über die von WeChat entwickelte Methode zum Aufheben der Bindung von Gerätebenachrichtigungen.
Als ich Gerätebenachrichtigungen zum ersten Mal entbündelte, habe ich immer die Aufhebung der Bindung von Gerätebenachrichtigungen erzwungen. WeChat hat in der Entwicklerdokumentation oder den Schnittstellenberechtigungen nicht angegeben, dass die Anzahl der Nutzungen dieser Schnittstelle begrenzt ist. Erst in den letzten zwei Tagen haben wir festgestellt, dass diese Schnittstelle beschränkt ist 200 Mal am Tag. Ich werde gehen! Es ist so langweilig. (Kürzlich habe ich herausgefunden, dass es 100 Mal war)
Nun, versuchen Sie, die Bindung aufzuheben und Benachrichtigungen einzurichten. Es sind vier Parameter erforderlich: access_token, Ticket, DeviceID und OpenID. Zuerst dachte man, dass es sich bei dem Ticket um das Ticket handelt, über das die Schnittstelle das Zertifikat aufruft, aber es gab immer wieder einen Systemfehler -1 zurück. Nach Prüfung der Dokumentation hieß es, das System sei ausgelastet. Okay, ich versuche es später noch einmal und es ist nach einem halben Tag immer noch der gleiche Fehler. Also habe ich online gesucht und kein relevantes Wissen gefunden. Ich bin zuvor einer WeChat-Gruppe zum Austausch intelligenter Hardware-Entwicklung beigetreten und habe dort nachgefragt, nur um herauszufinden, dass es sich bei dem Ticket um den über die JSAPI-Schnittstelle erhaltenen Voucher zum Aufheben der Bindung des Gerätebetriebs handelt. Ich gehe wieder! Nach viel Mühe habe ich es endlich gelöst. Ich möchte auch [乾伞茈♂恠苸] und [Great Man] in der Gruppe danken.
Schritt 1: Zitieren Sie die js-Datei
Schritt 2: Berechtigungskonfiguration der Schnittstelle konfigurieren, Berechtigungsüberprüfung vorbereiten
<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>
Schritt 3: Anmeldeinformationen für unverbindliche Benachrichtigungen erhalten
wx.invoke('getWXDeviceTicket', {"deviceId":nobase_id,"type":2}, function(res){ res.ticket //就是要获取的凭证});
Code anzeigen
Schritt 4: Verwenden Sie das erhaltene Ticket, um es an den Hintergrund weiterzugeben und zu posten Einreichung, ok abgeschlossen.
Das obige ist der detaillierte Inhalt vonSo lösen Sie die Bindung von Gerätebenachrichtigungen, die von WeChat entwickelt wurden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!