我必须在Android应用程序中实现邀请和获取功能。
我要做的是:用户可以将链接共享给社交媒体上的任何人, 收到该链接后,另一个用户可以单击该链接以使用该链接安装应用程序。
用户使用该链接安装应用程序后,可以奖励发件人或被邀请人。这怎么可能?
到目前为止,我介绍了Firebase的动态链接概念,并找到了一些演示。但是,仍然对此感到困惑。
您能否指导我实现该目标还需要做些什么?
是否可以在本机反应。如果没有,我该如何在Android中实现?
谢谢
答案 0 :(得分:3)
由于您已经经历过firebase
,因此您可以轻松地使用基于该过程的程序。
这是入门指南
android/app/build.gradle
和MainApplication.java
以添加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方法,要么使用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 集成到您的本机应用程序中的文档,您就可以开始使用
。这里还是一个github示例,供您参考Documentation for react-native-branch