在 Firebase 文档中,它指出 Web API 密钥将在以下情况下自动生成:
当您执行以下任一操作时,Firebase 会自动为您的项目创建一个新的 Web API 密钥:
- 创建 Firebase 项目 > 自动创建的浏览器密钥。
- 创建 Firebase > iOS 应用 > iOS 密钥自动创建。
- 创建 Firebase Android 应用 > Android > 密钥自动创建。
我已尝试按照说明创建一个新的 Firebase 项目,但未生成 Web API 密钥。

更新:问题的答案在评论中。(“一旦您第一次进入“身份验证”部分就会生成它”)
自今年4月以来,我们一直在使用Amazon SNS发送Android推送通知.
推送已经发送没有问题,但是云控制台中从未有任何对云消息传递API的调用记录(看起来很奇怪?).
今天我为静态地图服务创建了一个新的API密钥(不相关),并重命名了我们的Cloud Messaging API密钥(只有名称,密钥是相同的).从这一点开始,没有发送任何推送,并尝试在AWS中创建新的平台应用程序(或更新现有的应用程序),结果如下:
参数无效:属性原因:平台凭据无效(服务:AmazonSNS;状态代码:400;错误代码:InvalidParameter;请求ID :)
我还尝试使用导致未授权的密钥(401)手动拨打https://gcm-http.googleapis.com/gcm/send端点.
有趣的是,我可以使用我今天创建的密钥调用上述端点,但是它们在MismatchSenderId上失败了.
我在API管理器中看不到云控制台以前的许多选项(服务器/浏览器密钥等)?
我正在使用FCM向Android发送推送通知这一奇怪的问题.
目标: - 发送推送通知时出错
下面是我有功能向Android发送推送通知的场景
public static function SendMultipleNotificationAndroid($groups)
{
//your api key SERVER API KEY
$apiKey = Yii::$app->params['android_api_key'];
$url = 'https://fcm.googleapis.com/fcm/send';
$headers = array(
'Authorization:key=' . $apiKey,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
foreach($groups as $resG){
$users = $resG['users'];
$msg = $resG['message'];
$type = $resG['notification_type'];
$notification_data = $resG['notification_data'];
$deviceTokens = [];
foreach($users as $resUser){
$deviceTokens[] = $resUser['device_token'];
//Add Friend badge count +1
Common::AddRemoveBadgeCount($resUser['user_id']);
}
if(!empty($deviceTokens)){
$fields = …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将我的应用程序迁移到 firebase,我正在寻找与 Parse Installations and Channels 等效的 Firebase。
我发现我们应该使用主题,但是在我的应用程序中“订阅”和“取消订阅”主题很常见,但没有办法(我发现)查看用户订阅了哪些主题。有任何想法吗?
我已经浏览了 Firebase 文档,但我是 Firebase 的新手,所以也许有更多经验的人会知道:https : //firebase.google.com/docs/cloud-messaging/android/topic-messaging#managing_topic_subscriptions_from_the_server
在此先感谢您的帮助!