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

时间:2015-07-07 14:46:51

标签: cordova ionic invite branch.io

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

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个步骤:分享,点击,下载,个性化。 最后一点没有涉及。

我只是想为每个成功的邀请奖励推荐人以及一些app appt。

1 个答案:

答案 0 :(得分:1)

我可以在这里帮忙!我最近回过头来更新了我们支持的所有平台的开发人员门户网站上的几乎所有文档。到那时为止,这是非常简单的骨头。您可以查看文档的完整范围there

回答你的问题:

  1. 要创建链接,您需要使用 08-17 06:48:10.299: D/AndroidRuntime(9864): Shutting down VM 08-17 06:48:10.299: W/dalvikvm(9864): threadid=1: thread exiting with uncaught exception (group=0x40c08a68) 08-17 06:48:10.309: E/AndroidRuntime(9864): FATAL EXCEPTION: main 08-17 06:48:10.309: E/AndroidRuntime(9864): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.alarmdemo/com.example.alarmdemo.MainActivity}: java.lang.ClassNotFoundException: com.example.alarmdemo.MainActivity 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1894) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.ActivityThread.access$600(ActivityThread.java:128) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.os.Handler.dispatchMessage(Handler.java:99) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.os.Looper.loop(Looper.java:137) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.ActivityThread.main(ActivityThread.java:4517) 08-17 06:48:10.309: E/AndroidRuntime(9864): at java.lang.reflect.Method.invokeNative(Native Method) 08-17 06:48:10.309: E/AndroidRuntime(9864): at java.lang.reflect.Method.invoke(Method.java:511) 08-17 06:48:10.309: E/AndroidRuntime(9864): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 08-17 06:48:10.309: E/AndroidRuntime(9864): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 08-17 06:48:10.309: E/AndroidRuntime(9864): at dalvik.system.NativeStart.main(Native Method) 08-17 06:48:10.309: E/AndroidRuntime(9864): Caused by: java.lang.ClassNotFoundException: com.example.alarmdemo.MainActivity 08-17 06:48:10.309: E/AndroidRuntime(9864): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 08-17 06:48:10.309: E/AndroidRuntime(9864): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 08-17 06:48:10.309: E/AndroidRuntime(9864): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.Instrumentation.newActivity(Instrumentation.java:1027) 08-17 06:48:10.309: E/AndroidRuntime(9864): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1885) 08-17 06:48:10.309: E/AndroidRuntime(9864): ... 11 more 方法。
  2. 以下是一个示例,但完整参考是here

    link()
    1. 为了检测设备是否是通过Branch链接安装的,您只需要查找我们方便地捆绑到回调中的一些自定义控件参数,主要是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); });
    2. 这是一个示例摘录,展示了它是如何完成的:

      +clicked_branch_link
      1. 我们正在构建一个非常棒的完整堆栈邀请SDK,但与此同时,您必须自己构建它。
      2. 基本上,如果您检测到用户来自分支邀请链接,我建议您加载个人欢迎视图。如果您在开始时创建链接时将所有引用用户的数据填充到链接中,您可以预先填写个人欢迎信息,甚至可以显示用户的面孔。