branch.io 的 Cordova 集成,用于邀请加入应用

Cordova integration of branch.io for invite to app

我想使用 branch.io 在 cordova 应用程序中创建邀请 link。所以我安装了插件。

在app.js中:

 branch.init(branchIoKey, function(err, data) {
     console.log(err);
     console.log(data);
  });
  $ionicPlatform.on("resume", function(event) {
      console.log('app resume event', event);
      branch.init(branchIoKey, function(err, data) {
          console.log(err)
          console.log(data);
      });
  });

到目前为止一切顺利。我在这里也得到了一些结果。

编辑开始:

当然我是在注册/登录成功后设置的身份。所以一个用户永远是唯一的。

编辑结束。

但从那时起我完全不知道:

1) 如何获得当前用户的邀请 link,他可以通过邮件、Twitter、Facebook、短信等方式分享?

2) 如何在其他设备上检测该应用程序是否是通过这样的 branch.io 邀请 link 安装的?

3) 如果我检测到这样的 link,我该如何创建一个带有照片和推荐人姓名的如此漂亮的欢迎页面?

branch.io 的文档更多的是粗略的安装指南和 API 文档。不够充分,因为这种情况的示例代码没有包含在任何地方。至少我没有发现任何提示。

在他们的页面上有 4 个步骤:分享、点击、下载、个性化。 最后一点没有涉及。

我只想为每次成功的邀请奖励推荐人一些应用内积分。

我可以帮上忙!我最近回去更新了我们开发者门户网站上几乎所有我们支持的平台的文档。直到那时,它还很简单。您可以查看文档的全部内容 there:

回答您的问题:

  1. 为了创建links,你需要使用link()方法。

下面是一个示例,但完整参考是 here:

branch.link({
    channel: 'facebook',
    feature: 'share',
    data: {
        mydata: 'something',
        foo: 'bar',
        '$desktop_url': 'http://myappwebsite.com',
        '$og_title': 'Check out my app',
        '$og_description': 'My app is disrupting apps.',
        '$og_image_url': 'http://myappwebsite.com/image.png'
    }
}, function(err, link) {
    console.log(err, link);
});
  1. 为了检测设备是否通过 Branch link 安装,您只需要查找我们方便地捆绑到回调中的一些自定义控制参数,主要是 +clicked_branch_link

这是一个示例片段,展示了它是如何完成的:

branch.init("YOUR BRANCH KEY HERE", function(err, data) {
    if (!err) {
        var prettyData = JSON.parse(data.data);
        if (prettyData["+clicked_branch_link"]) {
            // do some stuff
        }
    }
});
  1. 我们正在构建一个很棒的全栈邀请 SDK,但与此同时,您必须自己构建它。

基本上,如果您检测到用户来自 Branch 邀请 link,我建议加载个人欢迎视图。如果您在开始创建时将所有推荐用户的数据填充到 link 中,您可以预先填写一些个人欢迎词,如果是这样,甚至可以显示用户的脸。