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。每个 URL 的规范标识符是否应该唯一?
canonicalIdentifier 或 canonicalUrl 参数极大地改进了 Branch 捕获的内容分析数据。 Branch 建议它应该是该内容独有的。反过来,它可以帮助 Branch 对同一事物的许多实例进行重复数据删除。合适的选择:带有路径的网站,或带有实体标识符的数据库。
3.是否可以使用 LinkProperties 设置多个频道?
您不能为单个链接设置多个频道。频道标签用于表示您的链接到达用户的路线。因此,只能有一个频道。
4.如果 BUO 和 LinkProperties 的所有参数都相同,是否每次都会生成相同的 URL?
如果所有 BranchUniversalObject 属性和链接属性完全相同,则 generateShortUrl 和 showShareSheet 将返回相同的链接。