0

有什么方法可以使用 Branch.io 在不同设备上生成相同的链接?我的意思是:在我发布的应用程序中。我想和朋友分享这个。我单击以在一台设备上共享并获取链接然后我想从另一台设备共享相同的帖子。我得到第二个链接。他们不同。但我需要它们是一样的。

4

1 回答 1

0

如果您使用完全相同的参数在两个设备上生成链接,它应该生成相同的链接。如果您添加到链接的参数之一是特定于用户/设备等的,您为分支链接提供的值将不同,因此将生成一个新链接。

此外,如果您在应用程序中使用 setIdentity(),则创建的每个链接都将使用用户身份进行标记,因此每次都会创建不同的链接。

例如:

final BranchUniversalObject branchUniversalObject = new BranchUniversalObject()
                .setCanonicalIdentifier("1234")
                .setTitle("Test for link")
                .setContentIndexingMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC)
                .setContentDescription("Your friend has invited you to check out my app!")
                .setContentImageUrl("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Branch_Metrics_logo_color.png/1200px-Branch_Metrics_logo_color.png")
                .addContentMetadata("var1", "abc")
                .addContentMetadata("var2", "def");

LinkProperties linkProperties = new LinkProperties()
                .setChannel("App")
                .setFeature("Sharing")
                .addControlParameter("$android_deepview", "branch_default");


branchUniversalObject.generateShortUrl(this, linkProperties, new Branch.BranchLinkCreateListener() {
            @Override
            public void onLinkCreate(String url, BranchError error) {
                if (error == null) {
                    Log.v("url",url);
                }
                else {
                    Log.v("url",url);
                }
            }
    });

以上将始终在任何 Android 设备上生成相同的链接。但是如果我Branch.getInstance().setIdentity(user_id)在我的 Android 应用程序中使用它,即使所有链接参数都相同,它也会生成一个新链接。

于 2017-10-11T17:00:32.753 回答