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
,因此您可以很容易地使用基于相同的程序。
这是入门路线图
设置
- 按照Initial Setup Guide配置将项目添加到Firebase
- 配置
android/app/build.gradle
和 MainApplication.java
以添加 firebase 动态 links
- 配置Firebase invites package
- 如果你还没有配置 deep link ,看看这个 tutorial
用法
发送邀请组件
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来处理它。
我必须在我的 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
,因此您可以很容易地使用基于相同的程序。
这是入门路线图
设置
- 按照Initial Setup Guide配置将项目添加到Firebase
- 配置
android/app/build.gradle
和MainApplication.java
以添加 firebase 动态 links - 配置Firebase invites package
- 如果你还没有配置 deep link ,看看这个 tutorial
用法
发送邀请组件
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来处理它。