React-native: Реализация реферального реферала (Пригласить и заработать) - PullRequest
0 голосов
/ 11 сентября 2018

Мне нужно реализовать функцию Пригласить и заработать в моем приложении для Android.

Что мне нужно сделать, так это: пользователь может поделиться ссылкой с кем-либо в социальных сетях, Получив ссылку, другой пользователь может щелкнуть ссылку, чтобы установить приложение по этой ссылке.

После того, как пользователь установит приложение по этой ссылке, отправитель или приглашенный могут быть вознаграждены. Как это может быть возможно?

Пока что я прошёл через концепции Firebase Dynamic Link и нашел некоторую демонстрацию. Но все еще в замешательстве.

Не могли бы вы рассказать мне, какие еще вещи мне пришлось пройти, чтобы достичь такой цели?

Возможно ли это по-реактивно? Если нет, то как мне добиться этого в Android?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Поскольку вы уже прошли firebase, вам будет легко использовать процедуру, основанную на том же самом.

Вот план действий для начала

Flow map

Настройка

Использование

Компонент SendInvitation

import firebase from 'react-native-firebase';

const title = 'Demo Firebase Invites'
const message = 'You have been invite to join the xxxxx app'
const invitation = new firebase.invites.Invitation(title, message);
invitation.setDeepLink(// Your App's Configured deep link)
invitation.setCustomImage(// Image Uri)
invitation.setCallToActionText(// Set the text on the invitation button on the email)

// ... On some button click
sendInvitation = async () => {
  const invitationIds = await firebase.invites().sendInvitation(invitation)
  // Invitation Id's can be used to track additional analytics as you see fit.
}

Обработка получения приглашения

Либо используйте метод getInitialInvitation , либо прослушивайте приглашения, используя прослушиватель onInvitation .

В корне своего приложения вы можете добавить

import firebase from 'react-native-firebase';

firebase.invites()
.getInitialInvitation()
.then((invitation) => {
    if (invitation) {
        // app opened from an Invitation
        // Set the rewards points here and update data in your firebase
    } else {
       // app NOT opened from an invitation
       // No rewards for this user
    }
});

Приглашение содержит следующие объекты, которые помогут вам с запросами на обновление отправителя.r бонусных баллов.

deepLink: string
invitationId: string

Вы можете перенаправить на определенную страницу, используя глубокую ссылку, а также получить пользовательские данные, переданные от приглашенного, такие как случайные userId, чтобы создать пользователя на базе огня.Используйте invitationId для запроса других вещей.

0 голосов
/ 13 сентября 2018

Вы можете интегрировать «Приведи и заработай» в собственном приложении «Реакция», используя act-native-branch

.-native приложение, и вы будете в порядке.

Документация для Reaction-native-Branch

Вот также пример github для вашей справки Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...