我想使用分支SDK在我的应用程序中实现一个推荐系统。我想用我的静态自定义端点(https://app.link/ABC123)为每个用户生成一个短链接,它可以被其他用户共享。我可以通过在LinkProperties上设置别名来做到这一点。但是在BUO.showShareSheet中使用别名会出现一个错误。
我可以在BUO.showShareSheet中使用别名吗?
对于每个URL,规范标识符是否是唯一的?
是否可以使用LinkProperties设置多个通道?
如果BUO和LinkProperties的所有参数都相同,那么每次都会生成相同的URL吗?
发布于 2017-10-27 20:44:19
1.我可以在BUO.showShareSheet中使用别名吗?
您绝对可以在showShareSheet方法中使用别名。下面是我用来生成和共享别名链接的代码
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将返回相同的链接。
https://stackoverflow.com/questions/46968590
复制相似问题