2

我測試使用谷歌NearbyBackgroundBeacons樣品最近的消息API返回未知狀態代碼2801,NearbyBackgroundBeacons演示上訂閱

https://github.com/googlesamples/android- 附近/樹/主/消息/ NearbyBackgroundBeacons

正如README文件,我創建了一個API密鑰並放置在AndroidManifest.xml中。我的Estimote Beacon配置爲EddyStone-UID。它使用Google Proximity API進行註冊,狀態爲ACTIVE。

當我運行NearbyBackgroundBeacons演示的三星Galaxy S4,API 19,安卓4.4.4,播放服務89年8月4日,我看到下面的錯誤

七月2日至29日:08:55.363 18073 -18073/com.google.android.gms.nearby.messages.samples.nearbybackgroundbeacons E/MainActivityFragment:無法解決錯誤。狀態: 狀態{=的StatusCode未知狀態代碼:2801,分辨率= NULL}

調用

Nearby.Messages.subscribe(GoogleApiClient, PendingIntent, SubscribeOptions) 
+0

該錯誤代碼對應於TOO_MANY_PENDING_INTENTS,當您針對單個客戶端應用程序> 5個未決意圖時觸發該錯誤代碼。您必須取消部分訂閱(或清除Google Play服務數據...)您是在第一次運行新設備還是第六次運行時獲得此信息? –

+0

這是正確的。最初我得到API_PERMISSION_DENIED幾次,然後我開始看到這個錯誤。我在AndroidManifest.xml中添加了API密鑰。任何想法,爲什麼我仍然可能獲得權限拒絕錯誤? –

+0

嗨,我收到了同樣的錯誤,你找到了解決方案? – user3716835

回答

1

2801時爲TOO_MANY_PENDING_INTENTS,在NearbyMessagesStatusCodes

使用NearbyMessagesStatusCodes.getStatusCodeString(int)而不是CommonStatusCodes中的那個。它會正確轉換Nearby代碼和Common代碼。

+0

是的。在我獲得許可拒絕錯誤幾次後,我開始出現此錯誤。我不知道爲什麼我得到了這個錯誤,因爲我在清單中有API密鑰。 –