Cordova 集成了branch.io 以邀请应用程序

标签 cordova ionic-framework invite branch.io

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

在 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) 如何获取当前用户的邀请链接,他可以通过邮件、Twitter、Facebook、短信等方式分享该链接?

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

3)如果我检测到这样的链接,如何创建一个带有照片和引用者名称的漂亮欢迎页面?

branch.io 的文档更多的是粗略的安装指南和 API 文档。还不够,因为任何地方都没有包含此案例的示例代码。至少我没有发现任何提示。

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

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

最佳答案

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

回答您的问题:

  1. 为了创建链接,您需要使用 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);
});
  • 为了检测设备是否是通过 Branch 链接安装的,您只需查找我们方便地捆绑到回调中的一些自定义控制参数,主要是 +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
            }
        }
    });
    
  • 我们正在构建一个出色的全栈邀请 SDK,但与此同时,您必须自己构建它。
  • 基本上,如果您检测到用户来自分支邀请链接,我建议加载个人欢迎 View 。如果您在创建链接时将所有引荐用户的数据填充到链接中,则可以预先填写一些个人欢迎信息,甚至可以显示用户的脸部(如果是这样)。

    关于Cordova 集成了branch.io 以邀请应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31271944/

    相关文章:

    javascript - 如何在模式关闭时同步 firebase 数据而不用 ionic 重新加载页面?

    python - 如何使用 Python 套接字发送 SIP 消息

    ios - ionic Cordova 使用媒体插件在 IOS 上录制音频失败

    ios - Cordova Keychain 插件和 SSKeychain 插件不能一起工作

    android - Ionic Android build : java. lang.IllegalStateException:未指定 buildToolsVersion

    javascript - FB 应用程序请求指向 Canvas 页面而不是页面选项卡

    cordova - 如何在 Cordova 中正确定义 Content-Security-Policy?

    html - 如何在 phonegap 应用程序的标题上设置内嵌图标和文本?

    javascript - ionic 下载文件,保存到临时文件系统并使用默认应用程序打开