Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Миграция из Firebase приглашает на динамические ссылки с пользовательским общим доступом

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

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

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

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

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

Сначала создайте динамическую ссылку, которой ваши пользователи смогут поделиться со своими друзьями. Хорошей новостью является то, что вы, вероятно, уже знакомы с этим шагом, потому что он похож на настройку приглашений Firebase. Но вы также можете добавить определенные параметры к вашей динамической ссылке, например, добавить социальные метаданные к своим ссылкам, если ваши пользователи делятся вашим приложением через социальную сеть, чтобы настроить внешний вид 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 Invites больше не будет идентификатора приглашения, поэтому вам нужно будет удалить вызов, чтобы извлечь идентификатор приглашения через FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , если ваше приложение выполняет этот вызов. , Для получения более подробной информации об этой части, пожалуйста, обратитесь к руководству по получению динамических ссылок в вашем приложении для Android .

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

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

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