0

我正在使用Branch.io我的应用程序共享内容。我认为它有一个很好的界面,但我处于一种情况,我想为不同的情况分享不同的消息文本。例如,我想为电子邮件设置特定文本,为 SMS 设置特定文本。我使用以下代码(由此处的文档提供):

private void shareWithBranchSheet() {
    ShareSheetStyle shareSheetStyle = new ShareSheetStyle(SessionDetailActivity.this, "", getShareMessage())
            .setDefaultURL(getShareUrl())
            .addPreferredSharingOption(SharingHelper.SHARE_WITH.EMAIL)
            .addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK)
            .addPreferredSharingOption(SharingHelper.SHARE_WITH.MESSAGE);
    getBranchUniversalObject().showShareSheet(MyShareActivity.this, getLinkProperties(), shareSheetStyle, 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) {
        }
    });
}

private BranchUniversalObject getBranchUniversalObject() {
    BranchUniversalObject branchUniversalObject = new BranchUniversalObject();
    branchUniversalObject.setTitle(getMyTitle());
    branchUniversalObject.setContentDescription(getMyDescription());
    branchUniversalObject.setContentImageUrl(getMyImageUrl());
    branchUniversalObject.addContentMetadata("param1", getDataForParam("1"));
    return branchUniversalObject;
}

private LinkProperties getLinkProperties() {
    io.branch.referral.util.LinkProperties linkProperties = new io.branch.referral.util.LinkProperties();
    linkProperties = linkProperties.setFeature("sharing");
    linkProperties = linkProperties.setChannel("Messages");
    return linkProperties;
}

ShareSheetStyle现在我遇到的问题是,对于我选择的任何选项,我只能使用一种文本。我想更改电子邮件和短信的文本,而回调对此没有好处,因为此时已经设置了共享内容。

有谁知道如何根据我的选择更改文本?任何帮助表示赞赏。

4

1 回答 1

0

使用 Branch SDK 共享表的设计方式,这是不可能的。理论上,您可以在此处获取源并对其进行修改。但截至目前,共享表只接受一个字符串

于 2016-02-18T19:47:36.680 回答