使用 FCM V1 获取 Google 服务账号密钥

编辑页面

了解如何创建或使用 Google 服务账号密钥,以便使用 FCM 发送 Android 通知。


For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.

创建新的 Google 服务账号密钥

以下是在 EAS 中配置新的 Google 服务账号密钥以使用 FCM V1 发送 Android 通知的步骤。

1

Firebase 控制台中为你的应用创建一个新的 Firebase 项目。如果你已经为你的应用创建了 Firebase 项目,请继续下一步。

2

在 Firebase 控制台中,打开你项目的 项目设置 > 服务账号

3

点击 生成新的私钥,然后通过点击 生成密钥 确认。将包含私钥的 JSON 文件安全地保存起来。

4

将 JSON 文件上传到 EAS,并为发送 Android 通知进行配置。可以使用 EAS CLI 或在 EAS 仪表板 中完成。

  • 运行 eas credentials
  • 选择 Android > production > Google Service Account
  • 选择 Manage your Google Service Account Key for Push Notifications (FCM V1)
  • 选择 Set up a Google Service Account Key for Push Notifications (FCM V1) > Upload a new service account key
  • 如果你之前已将 JSON 文件存储在项目目录中,EAS CLI 会自动检测到该文件并提示你选择它。按 Y 继续。

注意:将 JSON 文件添加到版本控制的忽略文件中(例如 .gitignore),以避免将其提交到仓库,因为它包含敏感数据。

  • 项目设置 下,点击导航菜单中的 凭据
  • 对于 Android,点击 添加应用标识符 或选择一个已有的 应用标识符
  • 服务凭据 > FCM V1 service account key 下,点击 添加服务账号密钥
  • 上传新密钥 下,上传你的 JSON 凭据并点击 保存

5

在你的项目中配置 google-services.json 文件。从 Firebase 控制台下载它,并将其放在项目目录的根目录下。

此文件是你的 Android 应用注册到 FCM 所必需的。你可以将此文件提交到仓库,因为它包含来自 Firebase 项目的面向公众的标识符。

注意:如果 google-services.json 已经配置好,你可以跳过这一步。

app.json 中,添加 expo.android.googleServicesFile,其值为 google-services.json 的路径。

app.json
{ "expo": { %%placeholder-start%%...%%placeholder-end%% "android": { %%placeholder-start%%...%%placeholder-end%% "googleServicesFile": "./path/to/google-services.json" } }

6

一切就绪!现在你可以使用 FCM V1 协议,通过 Expo Push Notifications 向 Android 设备发送通知了。

使用现有的 Google 服务账号密钥

1

在 Google Cloud 控制台中打开 IAM 管理页面。在 Permissions 选项卡中,找到你要修改的 Principal,然后点击 Edit Principal 的铅笔图标。

2

点击 Add Role,并从下拉菜单中选择 Firebase Messaging API Admin 角色。点击 Save

3

你需要指定给 EAS 用于发送 FCM V1 通知的 JSON 凭据文件,可通过 EAS CLI 或在 EAS 仪表板 中完成。你可以上传新的 JSON 文件或选择之前上传过的文件。

  • 运行 eas credentials
  • 选择 Android > production > Google Service Account
  • 选择 Manage your Google Service Account Key for Push Notifications (FCM V1)
  • 选择 Set up a Google Service Account Key for Push Notifications (FCM V1) > Upload a new service account key
  • EAS CLI 会自动检测本地机器上的文件,并提示你选择它。按 Y 继续。

注意:将 JSON 文件添加到版本控制的忽略文件中(例如 .gitignore),以避免将其提交到仓库,因为它包含敏感数据。

  • 项目设置 下,点击导航菜单中的 凭据
  • 对于 Android,点击 添加应用标识符 或选择一个已有的 应用标识符
  • 服务凭据 > FCM V1 service account key 下,点击 添加服务账号密钥
  • 上传新密钥 下,上传你的 JSON 凭据并点击 保存

4

在你的项目中配置 google-services.json 文件。从 Firebase 控制台下载它,并将其放在项目目录的根目录下。

此文件是你的 Android 应用注册到 FCM 所必需的。你可以将此文件提交到仓库,因为它包含来自 Firebase 项目的面向公众的标识符。

注意:如果 google-services.json 已经配置好,你可以跳过这一步。

app.json 中,添加 expo.android.googleServicesFile,其值为 google-services.json 的路径。

app.json
{ "expo": { %%placeholder-start%%...%%placeholder-end%% "android": { %%placeholder-start%%...%%placeholder-end%% "googleServicesFile": "./path/to/google-services.json" } } }

5

一切就绪!现在你可以使用 FCM V1 协议,通过 Expo Push Notifications 向 Android 设备发送通知了。