首页 > 解决方案 > 尝试使用共享表实现 Branch.io 深度链接时,不执行任何操作

问题描述

我正在尝试实现与分支的深度链接并遇到共享表问题。它只是行不通。无论我点击什么,相关动作都不会发生,它只会回到屏幕底部。即使我单击复制,文本也不会复制。没有错误,所以我不知道出了什么问题。

这是我的代码(它是 recyclerView 中的单个项目。我正在使用 GroupieAdapter):

class SingleCommunityOption(val community: Community, val activity : MainActivity) : Item<ViewHolder>() {

    private lateinit var buo: BranchUniversalObject
    private lateinit var lp: LinkProperties

    override fun getLayout(): Int {
        return R.layout.community_option_layout
    }

    override fun bind(viewHolder: ViewHolder, position: Int) {

        val firebaseAnalytics = FirebaseAnalytics.getInstance(viewHolder.root.context!!)

        val title = viewHolder.itemView.community_option_title
        val description = viewHolder.itemView.community_option_description
        val memberCount = viewHolder.itemView.community_option_members_count
        val share= viewHolder.itemView.community_share

        title.text = community.title
        description.text = community.description
        memberCount.text = "${community.members}"


        buo = BranchUniversalObject()
            .setCanonicalIdentifier(community.id)
            .setTitle(community.title)
            .setContentDescription("")
         .setContentIndexingMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC)
            .setLocalIndexMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC)
            .setContentMetadata(ContentMetadata().addCustomMetadata("type", "community"))

        lp = LinkProperties()

        buo.listOnGoogleSearch(viewHolder.root.context)

        share.setOnClickListener {
            val ss = ShareSheetStyle(activity, "Republic invite", "Join me in this republic.")
                .setCopyUrlStyle(activity.resources.getDrawable(android.R.drawable.ic_menu_send), "Copy", "Added to clipboard")
                .setMoreOptionStyle(activity.resources.getDrawable(android.R.drawable.ic_menu_search), "Show more")
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK)
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK_MESSENGER)
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.WHATS_APP)
                .addPreferredSharingOption(SharingHelper.SHARE_WITH.TWITTER)
                .setAsFullWidthStyle(true)
                .setSharingTitle("Share With")

            buo.showShareSheet(activity, lp, ss, object : Branch.BranchLinkShareListener {
                override fun onShareLinkDialogLaunched() {}
                override fun onShareLinkDialogDismissed() {}
                override fun onLinkShareResponse(sharedLink: String, sharedChannel: String, error: BranchError) {}
                override fun onChannelSelected(channelName: String) {
                    firebaseAnalytics.logEvent("community_shared_$channelName", null)
                }
            })
        }

    }
}

标签: branchdeep-linkingbranch.io

解决方案


推荐阅读