在收到附近的通知后,如果我滑动通知,为了再次获得相同的通知,我需要强制移动电话再次扫描信标。关闭蓝牙然后再打开它能起作用吗?蓝牙关闭-打开是否可以启动对信标的扫描?
它似乎确实起作用了。但这种行为很难理解和预测。在再次打开蓝牙后,有时手机会在一分钟内检测到所有信标并显示所有通知,有时手机只会检测到一个信标,而有时手机不会再次显示任何附近的通知。
关闭蓝牙对扫描信标有何影响?谢谢。
发布于 2017-07-03 02:06:12
不幸的是,Nearby依赖于Google Play自有服务内部的封闭源代码。与类似的Android类似,但与开源的iOS API不同,具体的实现没有很好的文档记录,并且随时可能被谷歌更改。尽管关闭和打开蓝牙现在可能有效,但它可能不适用于随时可能推出的不同版本的Google Play服务。
如果你想在附近执行蓝牙扫描时进行反向工程,你可以查看LogCat中的系统消息,并查看何时收到以下开头的消息:
07-02 14:03:17.894 30720-30736/? D/BtGatt.GattService
这将指示蓝牙扫描处于活动状态。
可能触发蓝牙扫描的事件包括:
timers
但是,请记住,无论您在本次调查中发现了什么,Google Play Services的下一版本都可能会发生变化。
发布于 2017-07-06 15:56:06
我们通常将刷走解释为对通知暂时不感兴趣的指示器,因此存在一些回退行为,试图防止信标向用户发送不想要的通知。
它可能有助于我们理解您试图实现的目标,并且我们可以提出替代方法。例如,Notifications有一个开发者模式,它改变了我们在调试或尝试的情况下显示通知的方式。
https://stackoverflow.com/questions/44872793
复制相似问题