我想要一个带有一个应用程序 ID 的 google-services.json 文件,连接到一个 Firebase“项目”中的一个 Firebase“应用程序”,供我的各种 Android 应用程序使用。
我的口味的品牌不同,但它们的工作方式非常相似,我希望所有口味的分析数据最终都在 Firebase 中的同一位置。但是,它们(当然)都有后缀不同的 Android 应用程序 ID/包名称,并且这些风味包名称都与 google-services.json 中的名称不匹配,后者根本没有后缀。
我已经看到很多方法可以将不同风格的 Android 应用程序连接到同一个 Firebase“项目”中的不同 Firebase“应用程序”,但这不是我想要做的:我想将不同的 Android 应用程序风格连接到同一个Firebase”应用程序。”
有没有办法用 Firebase 做到这一点,还是我应该看看其他地方?
谢谢,丹·韦伯
我遇到的情况是,我的几个结构应实现多个特征,但所有结构都至少实现一个共同的特征。当我掌握了这些结构的混合包时,我想将它们全部视为具有共同特征:将它们作为键入该特征的方法参数传递,将它们存储在为此特征键入的集合中,等等。
我还无法弄清楚该怎么做。这是一些代码,我尝试按照此处建议的方式进行操作,但是无法编译:
trait ThingWithKeys {
fn use_keys (&self) -> String;
}
//////
trait CorrectionsOfficer {
fn hitch_up_pants (&self) -> String;
}
trait CorrectionsOfficerWithKeys: ThingWithKeys + CorrectionsOfficer {}
struct CorrectionsOfficerReal {}
impl ThingWithKeys for CorrectionsOfficerReal {
fn use_keys (&self) -> String {
String::from ("Clank, clank")
}
}
impl CorrectionsOfficer for CorrectionsOfficerReal {
fn hitch_up_pants (&self) -> String {
String::from ("Grunt")
}
}
impl <T: ThingWithKeys + CorrectionsOfficer> CorrectionsOfficerWithKeys for T {}
//////
trait Piano {
fn close_lid (&self) -> String;
} …
Run Code Online (Sandbox Code Playgroud)