Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式为Firebase生成服务器密钥_Firebase_Firebase Cloud Messaging - Fatal编程技术网

以编程方式为Firebase生成服务器密钥

以编程方式为Firebase生成服务器密钥,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,我正在构建一个自定义控制台,用于向我们的应用程序发送推送通知 为了发送推送,我必须使用以下参数执行POST HTTP请求: HTTP POST 标题: 授权密钥=12345678900987654321 内容类型应用程序/json 而主体是JSON 服务器密钥(授权密钥)可以从Firebase控制台生成 但是,我有一个要求,每次appadmin发送通知时,都要以编程方式生成这个密钥 因此,服务器密钥不是硬编码的,也不是保存在服务器中的文件中 只有通过删除以前的密钥并以编程方式生成新密钥,才能从F

我正在构建一个自定义控制台,用于向我们的应用程序发送推送通知

为了发送推送,我必须使用以下参数执行POST HTTP请求:

HTTP POST 标题:

授权密钥=12345678900987654321

内容类型应用程序/json

而主体是JSON

服务器密钥(授权密钥)可以从Firebase控制台生成

但是,我有一个要求,每次appadmin发送通知时,都要以编程方式生成这个密钥

因此,服务器密钥不是硬编码的,也不是保存在服务器中的文件中

只有通过删除以前的密钥并以编程方式生成新密钥,才能从Firebase检索服务器密钥


FCM Admin或API是否提供了执行服务器密钥生成的方法?

目前没有可用的API或解决方法动态生成服务器密钥

正如您似乎已经意识到的,服务器密钥的通常使用情形是存储在安全环境中并相应地使用

但是,我有一个要求,每次appadmin发送通知时,都要以编程方式生成这个密钥


这是一个奇怪的要求。无需每次推送消息时都生成不同的服务器密钥。在您选择在控制台上删除服务器密钥之前,服务器密钥是可用的。

目前没有可用的API或解决方法来动态生成服务器密钥

正如您似乎已经意识到的,服务器密钥的通常使用情形是存储在安全环境中并相应地使用

但是,我有一个要求,每次appadmin发送通知时,都要以编程方式生成这个密钥

这是一个奇怪的要求。无需每次推送消息时都生成不同的服务器密钥。服务器密钥在您选择在控制台上删除之前是可用的