React-native:实施奖励推荐(邀请和获得)

问题描述 投票:2回答:2

我必须在我的Android应用程序中实现Invite和Earn功能。

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

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

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

你能指导一下我为实现这样的事情还需要做些什么吗?

是否有可能在本地反应。如果没有那么我如何在Android中实现这一目标?

谢谢

android react-native deep-linking firebase-dynamic-links reward-system
2个回答
2
投票

您可以使用react-native-branch在您的react本机应用程序中集成Refer&earn

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

Documentation for react-native-branch

这里还有一个github示例供您参考Example


3
投票

由于您已经通过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
    }
});

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

deepLink: string
invitationId: string

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

© www.soinside.com 2019 - 2024. All rights reserved.