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

时间:2018-09-11 07:58:41

标签: android react-native deep-linking firebase-dynamic-links reward-system

我必须在Android应用程序中实现邀请和获取功能。

我要做的是:用户可以将链接共享给社交媒体上的任何人, 收到该链接后,另一个用户可以单击该链接以使用该链接安装应用程序。

用户使用该链接安装应用程序后,可以奖励发件人或被邀请人。这怎么可能?

到目前为止,我介绍了Firebase的动态链接概念,并找到了一些演示。但是,仍然对此感到困惑。

您能否指导我实现该目标还需要做些什么?

是否可以在本机反应。如果没有,我该如何在Android中实现?

谢谢

2 个答案:

答案 0 :(得分:3)

由于您已经经历过firebase,因此您可以轻松地使用基于该过程的程序。

这是入门指南

Flow map

设置

用法

发送邀请组件

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
    }
});

邀请包含以下对象,这些对象将帮助您查询更新发件人奖励积分的情况。

deepLink: string
invitationId: string

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

答案 1 :(得分:2)

您可以使用 react-native-branch

在您的React本机应用程序中集成“引用并赚取收入”

只要遵循将 branch.io 集成到您的本机应用程序中的文档,您就可以开始使用

this blog

这里还是一个github示例,供您参考Documentation for react-native-branch