Google Proximity API,如何取消注册信标并在其他地方重复使用?

时间:2015-08-23 09:46:15

标签: ibeacon proximity google-beacon-platform eddystone

Google提供了一种使用Proximity API将信标注册到其注册表的方法。

用于此的调用是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="
https://cdnjs.cloudflare.com/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>

<div id="output"></div>
<script>
jQuery(function(){
  jQuery('#output').qrcode("http://");
   
  // the lib generate a canvas under target, you should get that canvas, not #output
  // And put the code here would ensure that you can get the canvas, and canvas has the image.
  var canvas = document.querySelector("#output canvas");
  var img = canvas.toDataURL("image/png");
  $(canvas).on('click', function() {
    // Create an anchor, and set its href and download.
    var dl = document.createElement('a');
    dl.setAttribute('href', img);
    dl.setAttribute('download', 'qrcode.png');
    // simulate a click will start download the image, and name is qrcode.png.
    dl.click();
  });
   
  // Note this will overwrite any current content.
  // document.write('<img src="'+img+'"/>');
})

</script>

&#13;
&#13;
POST https://proximitybeacon.googleapis.com/v1beta1/beacons:register in
&#13;
&#13;
&#13;

但是,未注册&#39;取消注册&#39;

问题:

  1. 有API吗?
  2. 是否足以取消授权?
  3. 情景:

    1. 使用测试帐户,信标设备已经注册并获得授权。
    2. 生产需要另一个帐户拥有它。猜猜,这需要取消注册/取消授权
    3. 哪个是对的?

4 个答案:

答案 0 :(得分:3)

不幸的是,此时,无法在Google Proximity Beacon API中重复使用beaconID。虽然退役beaconID确实会导致它永久“关闭” - 没有人能够修改它或查看它的附件 - 你将无法再次重新注册该设备的beaconID。

正确的方法是使用硬件制造商的配置应用程序为信标提供一个新的beaconID,然后注册它。

答案 1 :(得分:2)

我不确定它何时推出,但现在信标资源中有一个删除方法,如下所示:https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beacons/delete

这似乎需要更新常见问题解答:https://developers.google.com/beacons/proximity/projects-and-ownership  关于错误项目的意外登记。

答案 2 :(得分:1)

我相信&#34;取消注册&#34;灯塔将退役:

https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beacons/decommission

这就是Joe Birch在他的overview of the Proximity API(一篇精彩的读物,BTW)中退役灯塔的说法:

  

停用信标会将其标记为不再使用,导致其被完全忽略。设置此状态是不可逆转的,因此只有在确定不再使用时才应该这样做。

答案 3 :(得分:1)

有一种方法可以在Google Beacons Proximity API中解释为&#34;取消注册&#34;灯塔:

  

取消注册信标

     

一旦注册了信标,就无法从注册表中删除它。离线信标有两种选择:

     

调用 beacons.deactivate 暂时从服务中删除信标。一旦停用,API将不会返回信标的信息或附件数据。调用 beacons.activate 将信标返回服务。

     

调用 beacons.decommission 以永久删除服务中的信标ID。一旦信标退役,您将无法再使用之前注册的ID。您可以使用新ID配置信标,并使用该ID重新注册信标。

但是对于它所解释的内容,它只能通过第一个选项暂时停用,如果您更改其ID,则可以在第二个选项中取消注册。