首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用分支SDK android生成推荐短链接

问使用分支SDK android生成推荐短链接
EN

Stack Overflow用户
提问于 2017-10-27 06:15:09
回答 1查看 1.5K关注 0票数 1

我想使用分支SDK在我的应用程序中实现一个推荐系统。我想用我的静态自定义端点(https://app.link/ABC123)为每个用户生成一个短链接,它可以被其他用户共享。我可以通过在LinkProperties上设置别名来做到这一点。但是在BUO.showShareSheet中使用别名会出现一个错误。

我可以在BUO.showShareSheet中使用别名吗?

对于每个URL,规范标识符是否是唯一的?

是否可以使用LinkProperties设置多个通道?

如果BUO和LinkProperties的所有参数都相同,那么每次都会生成相同的URL吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 20:44:19

1.我可以在BUO.showShareSheet中使用别名吗?

您绝对可以在showShareSheet方法中使用别名。下面是我用来生成和共享别名链接的代码

代码语言:javascript
复制
final BranchUniversalObject branchUniversalObject = new BranchUniversalObject()
                        .setCanonicalIdentifier("/1234")
                        .setTitle("Test for alias")
                        .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("Facebook")
                        .setFeature("Sharing")
                        .setAlias("aliastest");

                ShareSheetStyle ss = new ShareSheetStyle(MainActivity.this, "Check this out!", "This stuff is awesome: ")
                .setCopyUrlStyle(ContextCompat.getDrawable(this, android.R.drawable.ic_menu_send), "Copy", "Added to clipboard")
                .setMoreOptionStyle(ContextCompat.getDrawable(this, android.R.drawable.ic_menu_search), "Show more")
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK)
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.EMAIL)
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.MESSAGE)
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.HANGOUT)
                .setAsFullWidthStyle(true)
                .setSharingTitle("Share With");

        branchUniversalObject.showShareSheet(this, linkProperties,  ss,  new Branch.BranchLinkShareListener() {
            @Override
            public void onShareLinkDialogLaunched() {
            }
            @Override
            public void onShareLinkDialogDismissed() {
            }
            @Override
            public void onLinkShareResponse(String sharedLink, String sharedChannel, BranchError error) {
            }
            @Override
            public void onChannelSelected(String channelName) {
            }
        });

但是请注意,如果您试图生成一个具有相同别名和不同链接参数的链接,您将收到一个别名冲突错误,而showShareSheet方法将反过来给出一个错误。

2.是否每个的标准标识符是唯一的?

canonicalIdentifier或canonicalUrl参数极大地改进了内容分析数据分支捕获。分支建议,它应该是独特的那一段内容。反过来,它又帮助分支机构跨越同一件事情的许多实例。合适的选择:一个带有实体标识符的网站或一个数据库。

3.是否可以使用LinkProperties?设置多个通道

不能为单个链接设置多个通道。通道标记用于表示链接到达用户的路由。因此,只能有一个频道。

4.如果所有参数对于BUO & LinkProperties?都是相同的,那么每次都会生成相同的URL吗?

如果所有BranchUniversalObject属性和链接属性完全相同,则generateShortUrl和showShareSheet将返回相同的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46968590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档