2015-12-10 37 views
1

我目前正在一個簡單的應用程序之間交換匿名人員之間的小消息,但搭配。這種搭配的互動是使用附近API的主要原因。不過,我一直在閱讀Connections API和Messages API,但我仍然不知道哪些更適合我的應用。Android附近 - 連接與消息API

只是更清晰,應用程序的基本流程是這樣的:他們的

  1. 探索新的設備,並列出他們
  2. 選擇一個
  3. 將消息發送到選定的設備

這可能只是使用Messages API?我認爲Connections API可以管理這種情況,因爲您首先與其他設備建立連接,但設備必須位於同一個WiFi網絡上。但是,使用消息,設備不必位於同一個WiFi上。

基本上,我想不依賴WiFi進行通信。此外,一些WiFis可能有某種防火牆來阻止這種流量。

回答

2

如果您需要它工作,而不需要每個人都在同一個啓用多播的WiFi網絡上,那麼Connections API就是一種可能。

您可以使用Messages API發現附近的其他設備併發送消息,但是,消息會廣播給所有人。您可以使用更復雜的消息傳遞方案來加密只能在訂閱時發佈公鑰的目標收件人解密的郵件。

當考慮使用Nearby API時,還需要知道的一點是,所有參與者都需要在前臺打開應用程序才能使其工作,這是否可以接受。這是因爲您無法一直訂閱和發佈,而且沒有顯着的電量消耗。當談到一個通用的消息應用程序 - 這個限制可能會阻止你使用Nearby作爲解決方案。

+0

你會推薦創建兩種模式嗎?這樣用戶可以選擇他是否希望啓用「附近」,即使應用程序未處於活動狀態,然後繼續接收消息。我知道當應用程序不活躍時不停止「附近」服務是一種不好的做法,但我也認爲在這種情況下它可能是一個不錯的選擇。你怎麼看? – horro