Nearby Messages API 是一種發布訂閱 API,可讓您在網際網路連線的 Android 和 iOS 裝置之間傳送小型二進位酬載。裝置不必連上相同的網路,但必須連上網際網路。
Nearby 都會使用藍牙低功耗功能,在裝置之間進行通訊專屬的即時配對碼。伺服器有助於在偵測到相同配對碼的裝置之間交換訊息。當裝置偵測到鄰近裝置的配對碼時,就會將配對碼傳送至 Nearby Messages 伺服器進行驗證,並檢查應用程式目前是否有一組訂閱項目要傳送任何訊息。
「鄰近訊息」未驗證,且不需要 Google 帳戶。
每個資料交換機制的機制可能不盡相同。以下序列顯示導致訊息交換的事件:
發布應用程式發出要求,將二進位酬載 (訊息) 與專屬的即時配對代碼 (權杖) 建立關聯。伺服器會暫時為訊息酬載與權杖建立關聯。
發布裝置使用藍牙低功耗來讓鄰近裝置偵測權杖。發布裝置也會使用藍牙低功耗來掃描其他裝置的權杖。
訂閱應用程式會將訂閱項目與權杖建立關聯,並使用藍牙低功耗權杖將權杖傳送給發布者,並偵測發布者的權杖。
當其中一端偵測到另一方的憑證時,就會向伺服器回報。
伺服器會在兩部裝置之間與通用權杖建立關聯時交換訊息,而呼叫應用程式使用的 API 金鑰則與 Google Developers Console 中的同一個專案相關聯。
使用 Google Play 服務 Nearby SDK 時,系統會收集使用狀況分析,藉此改善使用體驗。
- 成效指標:使用 Nearby SDK 時,系統會收集發布項目、訂閱時間長度,以及收到的訊息數量。
- 裝置資訊:系統會收集裝置型號、國家/地區、版本版本和應用程式套件名稱,並與成效指標建立關聯,以識別區域和裝置專用的 Slice。
- 鄰近訊息發布:在訊息發布之前,Google 會儲存透過 Nearby Messages 發布的資料。這項資料會分享給裝置附近的訂閱者。
使用者可以依序前往「設定」>「Google」>「使用狀況與診斷」,藉此允許或拒絕這個集合。