Переход с приглашений Firebase на динамические ссылки с настраиваемым общим доступом

Firebase Предлагает при условии , как механизм для получения Firebase динамических ссылок в вашем приложении, а также функцию для общего ресурса , который ссылка с помощью SMS или электронной почты. Мы разработали Firebase Invites, чтобы помочь вам увеличить количество пользователей вашего приложения с помощью молвы, но со временем мы узнали, что вы нашли более эффективные способы побудить пользователей делиться своими любимыми приложениями со своими друзьями, помимо того, что Firebase Invites делает сегодня.

Мы также увидели, что, хотя использование Firebase Invites прекратилось, многие из вас по-прежнему использовали динамические ссылки Firebase в качестве ключевого ингредиента вашего решения по обмену данными между пользователями. Итак, мы усиливаем нашу направленность и увеличиваем наши усилия, чтобы сделать динамические ссылки Firebase лучшим способом встроить в ваше приложение возможности обмена данными между пользователями. В рамках этого сдвига, мы возражали в Firebase Предлагает особенность, и прекратить поддержку , начиная с 24 - го января 2020 года.

Что это значит и как это повлияет на меня?

Начиная с 24 января 2020 года, ваши пользователи больше не смогут отправлять или получать приглашения Firebase, а серверная служба приглашений начнет возвращать сообщения об ошибках при выполнении вызовов для отправки и получения ссылки для приглашения. Текущие пакеты SDK включают обработку ошибок, чтобы помочь обеспечить плавные случаи отказа для этих ответов сервера, чтобы ваши пользователи могли продолжать использовать ваше приложение без сбоев, но мы рекомендуем вам больше не использовать Firebase Invites и переключиться на альтернативное решение с использованием Firebase. Динамические ссылки с настраиваемым решением для обмена.

Вот как это сделать!

Во- первых, создать динамическую ссылку , чтобы пользователи могли поделиться со своими друзьями. Хорошей новостью является то, что вы, вероятно, уже знакомы с этим шагом, потому что он похож на то, как вы настраиваете Firebase Invites. Но вы можете также добавить определенные параметры для вашего Dynamic Link, таких как добавление социальных метаданных для вашей ссылки , если ваши пользователи используют ваше приложение , чтобы настроить внешний вид URL , который получает совместно с помощью социальной сети.

Создайте решение для совместного использования

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

Для Android, один простое решение , которое охватывает как SMS и обмен электронной почтой, а также другие популярные социальные сети и обмен сообщениями приложений, чтобы использовать общий умысел с набором действий , как Intent.ACTION_SEND . Это обеспечивает удобный способ обмена данными из вашего приложения с любым приложением, установленным пользователем, которое может обрабатывать намерение общего доступа.

Здесь должно работать что-то похожее на следующий пример (рекомендуется использовать постоянные строковые ресурсы в вашем собственном коде):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

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

Приведенный выше фрагмент кода сгенерирует что-то вроде потока приглашения, показанного на экранах ниже:

Совместное использование на Android

Для разработчиков IOS, вы можете использовать UIActivityViewController , проходя по ссылке , созданной в рамках данных в пользовательских VC. Этот метод обеспечит поток обмена, аналогичный показанным на экранах ниже:

Совместное использование на iOS

Получите динамическую ссылку в своем приложении

Наконец, последний шаг к предоставлению общего доступа к вашему приложению после заката - получение динамической ссылки в вашем приложении.

Для Android этот процесс остается таким же, поэтому вам не нужно здесь много менять. Единственное отличие состоит в том , что без Firebase Приглашает, не будет больше приглашения ID, и поэтому вам нужно будет удалить вызов для извлечения приглашения ID через FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , если ваше приложение делает этот вызов . Для получения более подробной информации по этой части, пожалуйста , смотрите руководство по Получению динамических ссылок в вашем Android приложения .

Для прошивки, это потребует изменения от FIRReceivedInvite объекта к FIRDynamicLink объекту, и содержащего аналогичные данные. Пожалуйста , смотрите руководство по Получение динамических ссылок в вашем приложении IOS для более подробной информации.

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

Firebase Invites - отличный инструмент, созданный нами. Заглядывая в будущее, мы рады удвоить усилия, чтобы сделать динамические ссылки Firebase еще лучше, чтобы у вас было больше гибкости и контроля над тем, как вы побуждаете пользователей приглашать других в ваше приложение. Если у вас есть какие - либо вопросы о настройке решений Firebase динамических ссылок и пользовательский обмена, пожалуйста , выйти на StackOverflow , или любой из наших дополнительных форумов поддержки .