Рубрики
Uncategorized

Настройка ваших мобильных приложений на Fly с помощью конфигурации Parse

Если вы когда -либо хотели обновить конфигурацию вашего приложения на лету, вы должны знать, как снизится … Tagged with Parseserver, DevOps, Tulciory, JavaScript.

Если вы когда -либо хотели обновить конфигурацию вашего приложения на лету, вы должны знать, насколько разочаровывает, что маленькое обновление потребует свежего выпуска приложения. К счастью, Parse Config здесь, чтобы помочь! Это очень простая, но в то же время невероятно полезная функция, которая позволяет добавлять параметры в ваше приложение, которое вы можете обновлять, когда захотите, не беспокоясь о том, что изменения конфигурации потребуют нового выпуска. Он хранится как объект конфигурации в экземпляре сервера Parse, поэтому вы можете получить его в любой момент времени. Итак, давайте доберемся до сути.

Начиная

Довольно легко начать использовать конфигурацию Parse. В ваших приложениях Sashido вы можете сделать это в Dashboard -> Ваше приложение -> core -> config . После этого вы должны создать новые параметры, которые вы сможете использовать и обновлять, когда захотите. Для этого нажмите на зеленую кнопку Создайте свой первый параметр или Создайте параметр Кнопка в правом верхнем углу приборной панели.

Хорошо, пока все хорошо. Теперь вам нужно указать пару вещей:

  • Имя параметра — Это может быть что угодно, но мы предполагаем, что это что -то информативное в отношении того, для чего вы используете.

  • Тип и значение -Эти двое идут рука об руку друг с другом. Вы можете задаться вопросом, каким типом данных могут быть ваши параметры, но не волнуйтесь, так как конфигурация Parse поддерживает практически любой тип данных:

    • Логический — Это стандартный тип данных True/False. Вы можете переключиться, если это правда или ложь только с одним щелчком! Красный ложный, а зеленый — это правда.
    • Строка — Любая форма текста, например, «Привет из блога Сашидо!»
    • Номер — Вы можете использовать это для обоих чисел типа целочисленного типа, таких как 1; 2; 3; и для номера с плавающей точкой, например, 2.6; 10.65; 1,05 и т. Д.
    • Дата — Это самоочевидное, формат даты. Вы даже можете установить любое время, которое вам нравится на свидание. Когда вы выбираете этот тип, появляется маленькое календарное окно, когда вы нажимаете, чтобы установить значение.
    • Объект — любой объект, который содержит пары ключей/значения.
    • Массив — Массив элементов, например, строки, числа, объекты или даты [«user1», «user2», «user3»]; [1,2,3,4]; [{«George»: true}, {«alexa»: false}]. Как вы можете видеть, они могут быть из любого типа данных и даже в формате JSON.
    • Geo Point — При этом вы можете указать координаты в местоположении с данным Широта & Долгота Анкет
    • Файл — И последнее, но не менее важное, ваш параметр может быть файлом. Вам просто нужно загрузить его.

Если вы хотите отредактировать свой параметр, просто нажмите Редактировать кнопка. Если вы чувствуете, что у вас больше нет необходимости, просто удалите его, нажав Удалить кнопка.

Примите во внимание, что вы можете иметь до 100 различных параметров или Общий размер 128 КБ по всем параметрам Как описано в официальном сервере Parse JS SDK Здесь Анкет

Вот и все! Теперь вы создали свой параметр. Все хорошо, но теперь вы можете спросить себя, как мне принести то, что я создал от своего клиента?

Получение конфигурации

Допустим, мы создали параметр Dailymessage типа строка С определенной ценностью, например, « сегодняшняя специальность — это ананасовая пицца! ». Давайте предположим, что для нашего примера мы строим наше приложение с помощью JavaScript. Вы можете просто получить свой параметр таким образом:

  Parse.Config.get().then(function(config) {
    var dailyMessage = config.get("dailyMessage");
    // Now display your message wherever you want!
}, function(error) {
    // Something went wrong (e.g. request timed out)
});

Обратите внимание, что Parse.config.get (); Сам по себе принесет все ваши параметры с сервера.

Как видите, это довольно просто! Крутая часть состоит в том, что JavaScript SDK или любой другой, на самом деле, автоматически кэширует вашу последнюю извлеченную конфигурацию, поэтому вам не обязательно получать его снова после того, как приложение будет перезагружено. Как это круто? Просто потрясающе! Он создан как можно более надежным, даже если ваше интернет -соединение плохое. Вы всегда можете получить конфигурацию кэширования и назначить ее переменной, как в примере ниже:

   var config = Parse.Config.current(); // Note that this will return all cached parameters.
   config.get("dailyMessage"); // Here you specify exactly which parameter's value you want.

   // Now you can do something with it.

Отличным дополнением является то, что каждый экземпляр конфигурации, который вы получаете, является неизменный . Это означает, что если в будущем вы получите новую конфигурацию Parse с сервера, она не будет изменять и не изменять какие -либо существующие экземпляры конфигурации. Это лениво создаст новый экземпляр и сделает его доступным через Parse.config.current () Анкет Как вы уже догадались, это означает, что вы можете безопасно использовать любой current () объект, который вы создали, не беспокоясь о том, что он будет автоматически обновлен.

Если вы хотите узнать больше о том, как получить конфигурацию с помощью SDK по вашему выбору, проверьте эти ссылки на официальные документы Parse:

Профип

Сохранить запросы, получая конфигурацию только время от времени

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

   const getConfig = function() {
    let lastFetch;
    const timeBeforeFetch = 1000 * 60 * 60 * 24; // Re-fetch the config from the server only if the given time has passed. In this example, one day.
    return function() {
        const currentDate = new Date();
        if (lastFetch === undefined ||
            currentDate.getTime() - lastFetch.getTime() > timeBeforeFetch) {
            lastFetch = currentDate;
            return Parse.Config.get();
        } else {
            return Promise.resolve(Parse.Config.current());
        }
    };
}();

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

После этого вы можете получить желаемый параметр таким образом:

const config = await getConfig();
config.get('yourParameterName');

Другие использование и сценарии

До сих пор вы научились создавать свои параметры и получить их. Тем не менее, вам все равно может быть трудно придумать способ использования конфигурации.

Особенность бета -тестирования

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

Для начала вы можете добавить параметр типа Массив называется » betatestusers «. В нем вы можете добавить все идентификаторы пользователей, которые вы хотели бы, чтобы эта функция была доступна для бета -тестирования. После этого вы можете создать второй параметр типа Дата Анкет Вы можете назвать это все, что хотите, скажем » featurestart Анкет Таким образом, вы можете точно указать, в какую дату и время функция должна быть доступна для данных пользователей. Круто, не так ли? Вы можете редактировать свой Betatestusers Чтобы включить или исключить тестировщики во время выполнения, не беспокоясь о том, что вам необходимо повторно развернуть ваше приложение.

Приложение для приготовления пищи, рецепт дня

Давайте посмотрим на другой пример. Скажем, у вас есть заявление на приготовление пиццы. У вас могут быть разные рецепты, но у вас может быть небольшой особый раздел для Сегодняшний специальный рецепт Анкет

Крутая идея, не так ли? Но с ней приходит та часть, где вы хотели бы обновить этот особый рецепт и, например, изображение того, как это будет выглядеть, когда это сделано. Вы можете представить, насколько разочаровывает было бы повторно развернуть ваше приложение каждый день из-за небольшого сообщения и картинки, верно? А также конфигурация поддерживает оба Файл и Строка Типы параметров Вы можете достичь этого довольно легко без необходимости свежего выпуска. Просто создайте новый параметр типа Нить и назовите это » DailySpecialRecipe » и добавьте описание вашего рецепта там. После этого сделайте еще одну конфигурацию типа Файл Таким образом, вы можете загрузить любую картинку, которая вам нравится, и изменить ее всякий раз, когда хотите.

Всегда лучше с видео

Финал

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

Оригинал: «https://dev.to/sashido/configuring-your-mobile-applications-on-the-fly-with-parse-config-ja8»