Лучшее понимание ключей API CloudBase Firebase [duplicate]

Из Десять ошибок Программисты Java Создают :

6 - Путаница при передаче по значению и передача по ссылке

Это может быть неприятной проблемой для диагностики, потому что, когда вы смотрите на код, вы можете быть уверены, что его передача по ссылке, но обнаруживает, что ее фактически передают по значению. Java использует оба метода, поэтому вам нужно понять, когда вы проходите по значению, и когда вы проходите по ссылке.

Когда вы передаете примитивный тип данных, например char, int, float, или дважды, к функции, то вы проходите по значению. Это означает, что копия типа данных дублируется и передается функции. Если функция хочет изменить это значение, она будет изменять только копию. Как только функция завершится, и управление вернется к возвращаемой функции, «реальная» переменная останется нетронутой, и никаких изменений не будет сохранено. Если вам нужно изменить примитивный тип данных, сделайте его возвращаемым значением для функции или оберните его внутри объекта.

Поскольку int является примитивным типом, int b = a; копия по значению, что означает, что a и b представляют собой два разных объекта, но с тем же значением.

SomeObject s2 = s1; делают s1 и s2 две ссылки одного и того же объекта , поэтому, если вы измените один, другой будет изменен.

Хорошим решением является реализация другого конструктора, подобного этому:

public class SomeObject{

    public SomeObject(SomeObject someObject) {
        setText(someObject.getText());
    }

    // your code

}

Затем используйте его следующим образом:

SomeObject s2 = new SomeObject(s1);

2
задан AL. 26 April 2017 в 02:20
поделиться

1 ответ

На данный момент нет документации с тем, что четко обсуждает, какие значения находятся в файле google-services.json. Хотя этот ответ в значительной степени дает вам представление о том, что это такое и что он делает.

Что касается конкретных деталей, которые вы запрашивали:

  • - ничто явно не указано нигде в документах, где оно используется, однако, среди трех служб, в которых google-services.json изначально использовался для Firebase ( Вход в Google, Analytics, GCM ]), Я предполагаю, что это будет между Google Sign-in и Analytics. Как упоминалось также @DiegoGiorgini здесь :

Значение api_key в google-services.json не используется FCM. (он используется другими библиотеками Firebase)

Таким образом, это может быть для отдельной службы Google, не относящейся к Firebase или Firebase.

  • Ключ API Web - это один у меня не было возможности использовать раньше. Тем не менее, я видел другие сообщения, в которых этот конкретный ключ API часто используется в веб-приложениях, связанных с Firebase (возможно, также для целей Auth?), Но я не совсем уверен.
  • Ключ сервера - как на docs :

Ключ сервера, который разрешает вашему серверу приложений для доступа к службам Google, включая отправку сообщений через Firebase Cloud Messaging.

Я также попытался осмотреть Firebase Console, где текущий ключ виден, но он, похоже, не существует.

4
ответ дан Community 16 August 2018 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: