firebase-cloud-messaging 相关问题

Firebase云消息传递(FCM)是GCM的新版本。它继承了可靠且可扩展的GCM基础架构以及新功能。它是一种跨平台解决方案,可让用户免费提供和接收消息和通知。它支持Android,iOS,桌面Web浏览器,带有JavaScript或WebPush的移动网络和物联网(IoT)设备。

React Native Firebase 电话号码验证和 Recaptcha 禁用问题 - 2024 年

“我已经在我的 Firebase 项目的常规设置中添加了 SHA1 和 SHA256,但我仍然面临一个问题,即我在 Expo React Native 应用程序中被重定向到 Recaptcha 页面......

回答 1 投票 0

Firebase 云消息传递无法在我的 Flutter 应用程序上运行?

我将 Firebase 设置到我的 Flutter 应用程序中,因为我正在使用 Firebase 数据库,一切都工作正常,但是当尝试从控制台发送通知时,没有任何显示,而应用程序在后台...

回答 1 投票 0

iOS Firebase 消息传递不适用于用户细分

我已经在多个项目中使用 Firebase Messaging(通过 Firebase 仪表板发送)几个月了,没有任何问题,我喜欢它,但是在上周我遇到了一个问题...

回答 1 投票 0

无法使用目标并报告无法在 iOS 和 ReactNative 上的 Firebase Messaging 上运行

我已在 Android 和 iOS 上安装了适用于 React Native 的 Firebase Messaging,并且两者都在接收通知。在 Android 上,我可以正确定位不同的用户,并在报告中更新四个

回答 2 投票 0

从旧版 FCM API 迁移到 HTTP v1(Flutter 和 Dart)

我正在尝试使用此 REST API 向设备令牌发送通知,但未发送通知。 也许令牌是错误的? 我不确定访问不记名令牌是否错误或者...

回答 1 投票 0

检索令牌时发生错误。 FirebaseError:消息传递:我们无法注册默认服务工作者

我正在尝试将 FCM 集成到我的 React(带有打字稿)应用程序中。我正在尝试获取 FCM 令牌,但不断收到此错误: 检索令牌时发生错误。 Firebase错误:

回答 1 投票 0

Firebase 设置后在 Android 上创建 Flutter APK 时出现问题

我正在 Flutter 中编写 Android 应用程序。最初,当我构建 APK 时,它在设备上正常运行。但是,在配置应用程序以使用 firebase 云消息后(主要在

回答 2 投票 0

Firebase 云消息 API HTTP v1 迁移

我们正常使用FCM。 我很好奇从现有 HTTP 迁移到 HTTP v1 时是否需要在应用程序(iOS & Android & Flutter)中完成任何特殊操作。 输入图片

回答 1 投票 0

通过 APNS 发送通知时,Firebase onMessage 不会在 ios Flutter 上触发

我在使用用于推送通知的 FirebaseMessaging 包时遇到问题。 onMessage事件没有被触发 嗯,正如标题所说。当我使用 Firebase 工具发送通知时(firebase c...

回答 1 投票 0

从云函数发送 Firebase 云消息时获取访问令牌时出错

我尝试使用云函数通过下面的代码向 iOS 设备发送消息,但是当我使用以下代码将其部署在终端中时,它会生成以下错误 firebase 部署——仅功能

回答 1 投票 0

FirebaseError:消息传递:我们无法注册默认服务工作者

你好,请帮助我....... 非常感谢您的回复 ...................................... 已授予通知许可。 ; FirebaseError:消息传递:我们无法注册默认服务工作线程。

回答 2 投票 0

Microsoft Edge 的默认跟踪器预防模式会阻止 Next.js 应用程序中 Firebase 的连接

在 Next.js 方面,我通过 Firebase 上的 Google 文档进行了安装,没有任何问题。虽然它在所有浏览器中都能完美运行,但在登录阶段存在问题......

回答 1 投票 0

应用程序构建“expo”后博览会通知不起作用:“~49.0.8”

我按照 Expo 文档获取通知,它们在 Expo Go 应用程序中运行良好。然而,在构建我的应用程序后,通知似乎不起作用。该准则符合世博会指南,...

回答 1 投票 0

Firebase 推送通知 |云消息| FCM http v1

<?php error_reporting(E_ALL); ini_set('display_errors', 1); require_once 'google-api-php-client--PHP7.4/vendor/autoload.php'; $title = "title"; $body = "body"; $devicetoken = "*****device_token****"; function getGoogleAccessToken(){ $credentialsFilePath = 'service-account.json'; $client = new Google_Client(); $client->setAuthConfig($credentialsFilePath); $client->addScope('https://www.googleapis.com/auth/firebase.messaging'); $client->refreshTokenWithAssertion(); $token = $client->getAccessToken(); return $token['access_token']; } function sendFCM($title, $body, $devicetoken) { $url = 'https://fcm.googleapis.com/v1/projects/***project_name*****/messages:send'; $headers = array ( 'Authorization: Bearer ' . getGoogleAccessToken(), 'Content-Type:application/json' ); $notifData = [ 'title' => $title, 'body' => $body, 'click_action' => "OPEN_NOTIFY_PAGE", ]; $apiBody = [ 'notification' => $notifData, 'token' => $devicetoken]; $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_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_POSTFIELDS, json_encode($apiBody)); $result = curl_exec($ch); print($result); curl_close($ch); return $result; } sendFCM($title, $body, $devicetoken); ?> 致命错误:未捕获的 GuzzleHttp\Exception\ClientException:客户端错误:`POST https://oauth2.googleapis.com/token\` 导致 `400 Bad Request` 响应:{"error":"invalid_grant", "error_description":"无效的 JWT:令牌必须是短期令牌(60 分钟)且在合理的时间范围内。检查 JWT 声明中的 iat 和 exp 值。"} 在 /var/www/html/*** 中**/''''''/google-api-php-client--PHP7.4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 堆栈跟踪:#0 /var/www/html/ *****/''''''/google-api-php-client--PHP7.4/vendor/guzzlehttp/guzzle/src/Middleware.php(69): GuzzleHttp\Exception\RequestException::create( ) #1 /var/www/html/*****/''''''/google-api-php-client--PHP7.4/vendor/guzzlehttp/promises/src/Promise.php(204) : GuzzleHttp\Middleware::GuzzleHttp{closure}() #2 /var/www/html/*****/''''''/google-api-php-client--PHP7.4/vendor/guzzlehttp /promises/src/Promise.php(153): GuzzleHttp\Promise\Promise::callHandler() #3 /var/www/html/*****/''''''/google-api-php- /var/www/html/*****/''''''/google-api-php-client--PHP7.4/vendor/guzzlehttp/ 中的客户端--PHP7.4/vendor/guzzlehttp/pr guzzle/src/Exception/RequestException.php 第 113 行 我正在尝试将我的 FCM 从旧版迁移到 http v1。我已经按照此处的文档进行操作,https://firebase.google.com/docs/cloud-messaging/migrate-v1,下载了 Firebase 管理 SDK 并安装了适用于 PHP 7.4 的 google API (https://github.com /googleapis/google-api-php-client)。然而,它没有按预期工作,我已经尝试了几天才能使其工作。有人可以指出我在这里做错了什么吗? 顺便说一下,我需要从网络向用户 Android 设备发送通知。生成的设备令牌并保存在数据库中。我还在学习中,所以请耐心等待。 我正在与您分享我如何解决这个问题。 我在这个演示中使用 Laravel 10 首先你需要使用composer安装适用于PHP的Google Auth Library composer require google/auth 生成您的 Firebase 帐户 Json 凭据: 复制您下载的 Json 或 Firebase 帐户常规设置中的 Firebase 项目 ID 将您的 json 凭证保存在项目中安全的地方。 现在使用此代码片段并根据您的用途进行调整 <?php namespace App\CustomClass; use App\Models\Configuration; use Google\Auth\Credentials\ServiceAccountCredentials; use Google\Auth\HttpHandler\HttpHandlerFactory; class FireBasePushNotification { private $url = 'https://fcm.googleapis.com/v1/projects/<PROJECT_ID_HERE>/messages:send'; private $scope = "https://www.googleapis.com/auth/firebase.messaging"; private $token; public function __construct() { $config = Configuration::first(); // I stored my json token in database // Provide the path where you stored the json token, in my case, I stored it in database $creadentials = new ServiceAccountCredentials($this->scope, $config->firebase_service); $this->token = $creadentials->fetchAuthToken(HttpHandlerFactory::build()); } public function to($device, $body, $title = "My favorite App") { $data = [ 'token' => $device, 'title' => $title, 'body' => $body ]; return $this->send($data); } public function send($data) { $headers = [ 'Authorization: Bearer ' . $this->token['access_token'], 'Content-Type: application/json' ]; $fields = [ 'message' => [ 'token' => $data['token'], 'notification' => [ 'title' => $data['title'], 'body' => $data['body'] ] ] ]; $fields = json_encode($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); $result = curl_exec($ch); curl_close($ch); return $result; } } 我希望这可以帮助你,同时也帮助其他人

回答 1 投票 0

Flutter iOS - 未收到 Firebase 云消息传递 (FCM) 推送通知

我遵循的步骤: 我在 Firebase 上上传了 APNs Auth Key。 (我认为这适用于开发和发布环境。) 在 Flutter 应用程序上,我获得了 iOS APNs 令牌,并生成了 FCM 令牌...

回答 1 投票 0

使用 Flutter 和 Dart(已弃用的代码)解决方案从旧版 FCM API 迁移到 HTTP v1

我一直在阅读有关如何获取不记名访问令牌的谷歌文档,但我已经好几个星期都无法获取它了,但我终于做到了。将服务器Key替换为访问T的部分...

回答 1 投票 0

iOS Swift 在应用程序终止时处理通知点击

应用程序终止时如何处理通知点击操作 当我单击通知时,我的应用程序只是在第一个屏幕上像正常午餐一样午餐 不是预期的屏幕 我现在不知道或者我该如何调试这个

回答 3 投票 0

最新的 Firebase 云消息传递 HTTP 协议是什么?

我在一家咨询公司工作。在过去 10 年中,我们开发并部署了数十个应用程序,其中许多应用程序使用 Firebase Cloud Messaging。 我收到一条消息,说某些 API 将被

回答 1 投票 0

通知出现在通知栏中,但通知横幅弹出窗口不会出现在后台或终止状态

我的问题是 “通知出现在通知栏中,但通知横幅弹出窗口不会出现在后台或终止状态。

回答 1 投票 0

Flutter FCM 消耗初始消息

要在应用程序从通知启动时获取初始消息: 最终remoteMessage =等待FirebaseMessaging.instance.getInitialMessage(); 最终数据 = RemoteMessage?.data; // 用

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.