У меня есть приложение android, интегрированное с Firebase. Я выполнил инструкции, указанные на консоли firebase для интеграции.
Моему приложению необходимо отправить идентификатор экземпляра на серверную часть в своих запросах API.
Я использую следующий код для получения идентификатор экземпляра
FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.e("QUICKFOX", "getInstanceId failed", task.getException());
return;
}
// Get new Instance ID token
String token = task.getResult().getToken();
Log.e("QUICKFOX",">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
Log.e("QUICKFOX",token);
Log.e("QUICKFOX",">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
});
Я использую службу для проверки идентификатора экземпляра https://developers.google.com/instance-id/reference/server#get_information_about_app_instances
Я не уверен в следующем:
- Авторизация: ключ = передан как параметр запроса или заголовок. Из примера кажется, что он передается как параметр запроса. но в документации указано, что это заголовок.
- В любом случае (как заголовок или как параметр запроса) я получаю 401 Unauthorized в качестве ответа (также тип ответа, похоже, текст / HTML)
- Что отправлять как КЛЮЧ API. Я использовал webAPIKey, все равно получаю 401. Я использовал api_key в google-services. json все та же ошибка 401.
Может ли кто-нибудь мне в этом помочь.