2017-07-02 155 views
0

如果我刷新通知後得到附近通知,爲了再次獲得相同的通知,我需要強制手機再次掃描信標。關閉藍牙並再次打開它可以工作嗎?此藍牙OFF-ON是否可以啓動信標掃描?附近的通知和打開藍牙關閉

它似乎工作。但這種行爲很難理解和預測。在再次開啓藍牙後,有時手機會在幾分鐘內檢測到所有的信標,並顯示所有通知,有時手機只能檢測到一個信標,有時手機不會再顯示任何附近的通知。

打開藍牙關閉如何影響掃描信標? 謝謝。

回答

0

不幸的是,附近依靠專有Google Play服務中的封閉源代碼。與類似的iOS API類似,但與開放源代碼Android API不同,具體的實現沒有很好的文檔記錄,Google隨時可能會對其進行更改。儘管關閉和開啓藍牙功能現在可能已經開始工作,但它可能無法在隨時可能發佈的不同版本的Google Play服務中使用。

如果你想進行反向工程在附近時沒有藍牙掃描,你可以看看logcat的系統消息,看看當你得到的消息開始是這樣的:

07-02 14:03:17.894 30720-30736/? D/BtGatt.GattService

這顯示藍牙掃描活動。

可能引發藍牙掃描可能的事件有:

  • 藍牙開/關
  • 計劃定時器/關
  • 屏幕

但是記住的是,無論你從發現此調查可能隨下一版Google Play服務發生變化。

+0

儘管還有其他觸發器,但可能的觸發器列表或多或少都是準確的。我們試圖平衡通知的可見性與電池消耗以及其他因素。 –

0

我們通常會將滑開作爲通知中臨時不感興趣的指示來解釋,因此存在一些退避行爲,可能會阻止信號通過垃圾郵件向用戶發送不需要的通知。

它可以幫助我們瞭解您想要實現的目標,並且我們可以建議其他方法。例如,Notifications有一個開發者模式,它可以改變我們在調試或試用時顯示通知的方式。

+0

非常感謝Brain回覆。你可以分享更多的信息abt所有可能的信標掃描觸發器?我有一個非常簡單的用例。我正在開發一個pwa,所以一旦最終用戶訪問它,推送進一步的通知應該不成問題。但要引導用戶訪問我的Pwa,我需要依靠Nearby通知。如何確保最終用戶每次都收到附近通知,而無需多少人工操作。主要挑戰是通知的看似不可預測性和最低優先級。有時需要一些努力和時間來獲得通知。 – user7892337

+0

對不起,我們對垃圾郵件的可能性也很敏感,儘管您可能會想到這一點,但對於您的用例來說,在用戶解散它之後總是會彈出通知,這對您來說會非常惱火一般用戶如果通知是促銷性質的話。總是看到附近項目的最可靠的方法是訪問Nearby UI(列表視圖)。任何附近的物品都會在這裏出現。 –

+0

只是爲了增加這一點 - 只要您在上次看到它時沒有關閉屏幕,就可以在打開屏幕後可靠地顯示通知。如果你看到不同的東西,讓我們知道,我們可以深入挖掘這一點。 –