我正在尝试在Android上实施Salesforce市场营销云SDK。这样做,我需要在我的应用中设置Firebase。如SDK实施教程中所述,SDK仅适用于Firebase-core版本18.x.x(我认为这意味着最低版本为18):
firebase-core minimum version for the SDK
但是,在版本18的实现中,我收到一条错误消息,指出该版本不存在。因此,我查看了Firebase版本,发现最新的Firebase核心版本为17.0.1,这仍然在我的应用中引发错误:
这些是我每次尝试使用firebase-core 17.0.1(最新版本)构建应用程序时遇到的错误:
未解决的参考:MarketingCloudSdk 未解决的参考:MarketingCloudConfig
未解决的参考:setApplicationId
未解决的参考:setAccessToken
未解决的参考:setSenderId
未解决的参考:setMarketingCloudServerUrl
未解决的参考:setMid
未解决的参考:setNotificationCustomizationOptions
未解决的参考:NotificationCustomizationOptions
未解决的参考:ic_notification_icon
未解决的参考:上下文
无法推断此参数的类型。请明确指定。
这是我在MainActivity.kt中的初始化代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
MarketingCloudSdk.init(this, MarketingCloudConfig.builder().apply {
setApplicationId("b321db28-31b8-419b-84b4-82adde006da9")
setAccessToken("oJA33MDl3MRGoOKto7Ze0Gpt")
setSenderId("586779523703")
setMarketingCloudServerUrl("https://mcx8phgy1fbtrln9dy0jnj9y9t61.device.marketingcloudapis.com/")
setMid("7231513")
setNotificationCustomizationOptions(
NotificationCustomizationOptions.create(R.drawable.ic_notification_icon)
)
// Other configuration options
}.build(this as Context)) { status ->
// TODO handle initialization status
}
}
}
那么,还有使用Firebase-core 18的方法吗?或使用17.0.1版修复我的错误?
参考: