【问题标题】:Is it possible to use Firebase without variable project ID是否可以在没有可变项目 ID 的情况下使用 Firebase
【发布时间】:2016-06-30 05:20:51
【问题描述】:

我正在开发一个 Android 应用,但有一些特殊要求。

我想让用户输入他们自己的 send_id 和 API_KEY,但谷歌提供的所有指南都是使用 google-service.json 和固定 id。

我尝试手动初始化 FirebaseApp 实例,但从 FirebaseInstanceID 获取空令牌。

那么这是否可以手动初始化 Firebase 并用作魅力?

【问题讨论】:

  • 标题有点混乱。通过使用 Firebase。您是指推送通知服务还是仅指实时数据库?
  • 其实我现在只使用推送服务,但我希望保留使用其他服务的可能性。

标签: android google-cloud-messaging firebase-cloud-messaging google-play-services


【解决方案1】:

不幸的是,这似乎是不可能的。在 GCM 或 FCM 工作之前,必须正确设置 Sender ID 和 API 密钥。并且在回答这个特定问题的措辞中没有直接提及,但正如 API Key 的docs 中所见:

请勿在客户端代码中的任何位置包含 API 密钥。

将 API 密钥作为 Android 应用的输入参数违反了这一点,本身就是一种安全风险。

【讨论】:

  • 对不起,我没有表达清楚。我提到的API_KEY不是GCM或FCM密钥,而是google-service.json中包含的API_KEY,用于Analysis等。
  • 嗨@GhostFlying。 AFAIK,无论您指的是哪种类型的 API 密钥,都应安全存储并保密。
猜你喜欢
  • 1970-01-01
  • 2014-06-16
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多