为什么我需要使用 admin SDK 和 Cloud Functions 在 Flutter 中使用 FCM 向其他设备发送通知?
Why do I need to use admin SDK with Cloud Functions to send notifications to other device using FCM in Flutter?
我是 Flutter 新手。
我想知道为什么我需要使用 Cloud Functions 向 Flutter 中的其他设备发送通知。
如果一个设备只知道伙伴设备的令牌,我认为它可以指定令牌并直接从客户端发送通知。
这个问题与这个答案有关吗?
谢谢。
您当然可以直接从您的客户端应用程序发送消息,但是您会遇到巨大的安全问题。 Admin SDK 需要一个服务帐户来初始化,您必须将该服务帐户打包到您的应用中,以便它可以调用 FCM API.
强烈建议不要分发您的服务帐户,因为它现在允许每个人对您的项目执行允许服务帐户执行的所有操作。这可以是任何东西。
相反,人们将消息传递代码放在其他人看不到服务帐户的安全后端。 Cloud Functions 是一个流行的选择,但您可以使用任何您想要的后端。
我是 Flutter 新手。
我想知道为什么我需要使用 Cloud Functions 向 Flutter 中的其他设备发送通知。
如果一个设备只知道伙伴设备的令牌,我认为它可以指定令牌并直接从客户端发送通知。
这个问题与这个答案有关吗?
您当然可以直接从您的客户端应用程序发送消息,但是您会遇到巨大的安全问题。 Admin SDK 需要一个服务帐户来初始化,您必须将该服务帐户打包到您的应用中,以便它可以调用 FCM API.
强烈建议不要分发您的服务帐户,因为它现在允许每个人对您的项目执行允许服务帐户执行的所有操作。这可以是任何东西。
相反,人们将消息传递代码放在其他人看不到服务帐户的安全后端。 Cloud Functions 是一个流行的选择,但您可以使用任何您想要的后端。