React-native:实施奖励推荐(邀请和赚取)

React-native : Implementing Reward Referral (Invite and Earn)

我必须在我的 Android 应用程序中实施 邀请和赚取 功能。

我要做的是:用户可以在社交媒体上将 link 分享给任何人, 在收到 link 后,另一个用户可以单击 link 以使用 link.

安装应用程序

用户使用link安装应用后,发送者或受邀者可以获得奖励。这怎么可能?

到目前为止,我了解了 Firebase 的 Dynamic Link 概念并找到了一些演示。但是,还是一头雾水。

你能指导我实现这样的目标还需要经历哪些其他的事情吗?

在 react-native 中是否可行。如果没有,那么我怎样才能在 Android 中实现这一点?

谢谢

您可以使用 react-native-branch

在您的 React Native 应用程序中集成 Refer & earn

只需遵循将 branch.io 集成到您的 react-native 应用程序中的文档,您就可以开始了。

Documentation for react-native-branch

这里还有一个github例子供大家参考Example

由于您已经完成了firebase,因此您可以很容易地使用基于相同的程序。

这是入门路线图

设置

用法

发送邀请组件

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 method or listen for invitations using the 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
    }
});

邀请函包含以下对象,可帮助您查询更新发件人奖励积分。

deepLink: string
invitationId: string

您可以使用深度 link 路由到特定页面,还可以获取从受邀者传递的自定义数据,例如随机 userId 以在 firebase 上创建用户。 使用 invitationId 查询其他内容。

要实现此功能,开发人员需要学习 App links. And For implementing this you can use react-native-deep-linking
我给你一个小概述,你需要根据你的需要在android的清单文件中添加一些XML,你将使用linking来处理它。