branch - 尝试使用共享表实现 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)
}
})
}
}
}
解决方案
推荐阅读
- jenkins - Jenkins:Maven 插件中的目标和选项
- python - 在 python 中为推荐系统生成矩阵时的内存问题
- javascript - CSS 过渡未启动/未调用回调
- c# - 如何单元测试方法调用 IConfiguration.Get
延期 - grails - Grails 闭包中的 Equals 行为问题
- android - 程序类型已存在:ActivityLifecycleListener$LifecycleEntry
- php - 如何显示来自数据库的序列化数据并显示到我正在使用 laravel 5.7 的表中
- react-native - react-native 不是通过使用 (expo init my-app) 创建的
- excel - Excel中泊松分布的逆CDF
- c - 我正在尝试使用 C 编程语言创建登录系统