小编Dan*_*ebe的帖子

如何让多个应用风格使用相同的 google-services.json 文件?

我想要一个带有一个应用程序 ID 的 google-services.json 文件,连接到一个 Firebase“项目”中的一个 Firebase“应用程序”,供我的各种 Android 应用程序使用。

我的口味的品牌不同,但它们的工作方式非常相似,我希望所有口味的分析数据最终都在 Firebase 中的同一位置。但是,它们(当然)都有后缀不同的 Android 应用程序 ID/包名称,并且这些风味包名称都与 google-services.json 中的名称不匹配,后者根本没有后缀。

我已经看到很多方法可以将不同风格的 Android 应用程序连接到同一个 Firebase“项目”中的不同 Firebase“应用程序”,但这不是我想要做的:我想将不同的 Android 应用程序风格连接到同一个Firebase”应用程序。”

有没有办法用 Firebase 做到这一点,还是我应该看看其他地方?

谢谢,丹·韦伯

android analytics firebase google-play-services

5
推荐指数
1
解决办法
1797
查看次数

Rust中的“子类化”特征

我遇到的情况是,我的几个结构应实现多个特征,但所有结构都至少实现一个共同的特征。当我掌握了这些结构的混合包时,我想将它们全部视为具有共同特征:将它们作为键入该特征的方法参数传递,将它们存储在为此特征键入的集合中,等等。

我还无法弄清楚该怎么做。这是一些代码,我尝试按照此处建议的方式进行操作,但是无法编译:

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)

polymorphism traits rust

3
推荐指数
1
解决办法
2327
查看次数