Поскольку вы уже прошли firebase
, вам будет легко использовать процедуру, основанную на том же самом.
Вот план действий для начала
Настройка
Использование
Компонент 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
для запроса других вещей.