2

Я тестирую Nearby Messages API, используя образец Google NearbyBackgroundBeacons,NearbyBackgroundBeacons демо возвращает неизвестный код состояния 2801 на подписку

https://github.com/googlesamples/android- поблизости/дерево/мастер/сообщений/NearbyBackgroundBeacons

Как указано в README, я создал ключ API и поместил его в AndroidManifest.xml. Мой маяк прогноза настроен для EddyStone-UID. Он зарегистрирован с использованием API Google Proximity и статус ACTIVE.

Когда я бегу NearbyBackgroundBeacons демо на Samsung Galaxy S4, API 19, Android 4.4.4, игровые услуги 8.4.89, я вижу эту следующую ошибку

02-29 07: 08: 55,363 18073 -18073/com.google.android.gms.nearby.messages.samples.nearbybackgroundbeacons E/MainActivityFragment: не удалось устранить ошибку. Статус: Статус {StatusCode = неизвестный код состояния: 2801, разрешение = нуль}

при вызове

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

Этот код ошибки соответствует TOO_MANY_PENDING_INTENTS, который запускается, когда у вас есть 5 ожидающих намерений для одного клиентского приложения. Вам нужно удалить некоторые из них с отменой подписки (или удалить данные Google Play Services ...). Получаете ли вы это при первом запуске на новом устройстве или на 6-м запуске? –

+0

Это правильно. Изначально я получал API_PERMISSION_DENIED несколько раз, а затем я начал видеть эту ошибку. Я добавил ключ API в AndroidManifest.xml. Любые идеи, почему я все еще могу получить разрешение, отклонил ошибку? –

+0

Привет, я получаю ту же ошибку, вы нашли решение для этого? – user3716835

ответ

1

2801 является TOO_MANY_PENDING_INTENTS, в NearbyMessagesStatusCodes.

Использовать NearbyMessagesStatusCodes.getStatusCodeString(int) вместо CommonStatusCodes. Он правильно преобразует оба соседних кода и общие коды.

+0

Да. Я начал получать эту ошибку после того, как несколько раз получил разрешение на отклонение ошибок. Я не уверен, почему я получил эту ошибку, так как у меня есть ключ API в манифесте. –