Firebase无法接收来自php的通知
我可以从Firebase Console中成功地恢复通知,但是当我调用PHP功能来执行此操作时,不会恢复任何内容.正如我在互联网上看到的那样,这是我如何发送这些通知的方式.当我切换到firebase控制台时,我不明白什么是不同的(因为它从那里起作用).我认为问题不是来自我的应用程序,因为我将请求发送到他们的服务器,然后他们应该发送到我的设备.犯错很可能,请不要太粗鲁.我仍然是初学者.谢谢您的明智答案! PHP功能 function push_notification_android($device_id,$message){ //API URL of FCM $url = 'https://fcm.googleapis.com/fcm/send'; $api_key = 'MY_KEY'; $fields = array ( 'to' => $device_id, 'dat
0 2023-06-03
编程技术问答社区
在使用FirestoreClient PHP库时,如何发送像Auth Bearer令牌这样的自定义头信息?
我正在尝试使用Google Firestore Library https://firebase.google.com/docs/firestore 将文档插入到集合中. $id = 123; $data = ['message' => 123]; $db = new FirestoreClient([ 'projectId' => 'myProject' ]); $db->collection('messages')->document($id)->create($data); 但是我得到了这个错误: google \ cloud \ core \ exception \ serviceException:{" message":"丢失或 权限不足.","代码":7,"状态":" crimemission_denied" 原因是我已经设置了检查身份验证的安全规则.我知道如何创建令牌,但是我找不到与Google Firebase客户端标题传递这些自定义令牌有
0 2023-06-03
编程技术问答社区
我如何将数据库结果序列化为FCM/Push通知数据?
我制作了一个控制器,该控制器发送推送通知从数据库获取的一些数据: use App\Model\MyModel; use LaravelFCM\Message\PayloadDataBuilder; use LaravelFCM\Message\PayloadNotificationBuilder; use LaravelFCM\Facades\FCM; //come code here $data = MyModel::where('foreignh_table_id',id)->select('col1','col2','col3')->get()->toArray(); $dataBuilder = new PayloadDataBuilder(); $dataBuilder->addData($data); $fcmTopic = new Topics(); $fcmTopic->topic('lorem_ipsum'); $title = __('pn_ti
0 2023-06-03
编程技术问答社区
Firebase firestore文档的检索和解析在laravel的php库中变得非常缓慢
我正在我的Laravel项目中获取Firebase Firestore数据库数据,我正在为此目的使用Kreait/Laravel-Firebase软件包.通过以下方式,我正在获取Firestore的收集和文件以与 合作 $firestore = app('firebase.firestore'); $db = $firestore->database(); $doctorRef = $db->collection('users'); $data['users'] = $doctorRef->documents(); 此用户收集中大约有4000个文档,将来会增长更多的文档,我看到,当我加载包含这些提取代码的页面时,它花费了太多时间.因此,由于大量文件检索和解析,查询看起来变得很慢. 或者可能是Firestore离线缓存使事情缓慢的缓慢?如果是,则如何通过在此PHP库Laravel包中使用离线缓存来测试它?我还没有找到任何方法,我需要验证它. 我搜索了Google,但到
0 2023-06-03
编程技术问答社区
如何使用PHP计算Firebase的用户数(Laravel 5.8)
我试图弄清楚如何计算Firebase中的所有注册用户.我只实施了firebase身份验证,并且没有创建数据库. 我找不到一种计数的方法,甚至从firebase获取它们. $serviceAccount = ServiceAccount::fromJsonFile(config_path('path-to-file.json')); $firebase = (new Factory()) ->withServiceAccount($serviceAccount) ->create(); $database = $firebase->getDatabase(); 我已经与上述代码有联系. 我也尝试使用auth助手,例如: $auth = $firebase->getAuth(); $users = $auth->listUsers($defaultMaxResults = 1000, $defaultBatchSize = 1000); 但是,
0 2023-06-03
编程技术问答社区
Firebase查询通过数组包含的多个键在PHP中过滤?
我正在使用此Firebase PHP库 https://github.com/kreait/kreait/firebase-firebase-php 我必须从user表的键过滤数据. $serviceAccount = ServiceAccount::fromJsonFile(__DIR__ . self::SECRET_FILE); $firebase = (new Factory) ->withServiceAccount($serviceAccount) ->withDatabaseUri(self::DATABASE_URL) ->create(); $database = $firebase->getDatabase(); $userIds = ['xpCjiz6cuGSx4oBrEUIsn8cqxPy2','xpdXbPu3HdfQ48eZhk2wjUTJtq43','X
0 2023-06-03
编程技术问答社区
如何在注册页面重定向,如果otp验证,否则重定向到登录Laravel?
我正在使用Laravel 8和Firebase用OTP验证移动设备.现在,我希望如果已验证OTP,则可以访问注册页面,如果未验证OTP,则可以重定向到登录页面. 现在,我使用默认的Laravel注册表格,当经过OTP验证时,我存储在Cookie中.我已经创建了中间件,但是如果不设置cookie,它也不起作用,然后我也访问注册,但我希望它无法访问. 中间软件代码是 public function handle(Request $request, Closure $next) { if (Cookie::get('otpVerified')){ return redirect()->route('register'); } return $next($request); } 内核代码是 protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authentica
0 2023-06-03
编程技术问答社区
连接谷歌Firestore到php-grpc未找到
我试图在此repo httpps "> httpps"> .com/googleapis/google-cloud-php-firestore . 用于PHP的Google Cloud Firestore需要安装GRPC扩展名.我已经通过PECL安装了GRPC,它说它是完美安装的.但是,每当我尝试运行代码时,它都说Firestore无法连接,因为找不到GRPC扩展.我在这里附上错误的屏幕截图.我什至已经将grpc添加到php.ini文件中,不确定为什么此错误仍会弹出.错误图像 解决方案 来自PHP扩展检查检查 php_grpc ,其他明智的选择可用于您执行的操作, 其次来自php.ini添加 扩展= p​​hp_grpc.dll 其他解决方案 您发布的链接还具有一个相关教程:
0 2023-06-03
编程技术问答社区
有什么办法可以以编程方式撤销从Firebase存储的私有网址上生成的公共下载网址吗?
最近,我正在开发一个连接到firebase并将重要文档上传到firebase存储的应用程序. 有一些用户会查看上传的文档,因此我在上传文档后生成了下载URL并将下载URL存储到firebase数据库中,以便该应用程序将获得下载URL并使用它. btw,一旦生成下载URL,它就是公开的,因此任何人都可以使用链接查看Firebase Storage上的上传文档. 因此,我决定将文档的私人URL存储到firebase数据库中,然后一旦有效的用户想要查看文档,该应用将从私有URL生成下载URL,然后使用链接显示给用户. . 然后在查看后立即撤销文档的下载URL. 我看到我可以在浏览器上的firebase存储上手动撤销下载URL,但我想在我的应用程序上以编程方式进行操作. 对于安全性,这非常重要. 任何人可以帮我吗? 解决方案 当前没有公共API可以从for Firebase的云存储中撤销下载URL.撤销下载URL的唯一方法是通过Firebase
0 2023-06-03
编程技术问答社区
UITapGestureRecognizer,用于检测我的屏幕上有哪个UIView被点过。
我问了这个问题如何从firebase实时数据库中加载多个单元格时,当数组被保存为字典字符串昨天,但是没有运气. 我决定尝试尝试Firestore,但是我遇到了同样的问题,我的Uitable View只是加载一个单元格. 我显然开始试图找到细胞和UitableView的问题,但我仍然无法缺乏经验. 我相信有一种简单的方法可以做我想做的事情. 我想要的,使用随机用户ID,而不是firebase uid. 请提供建议. 这是我用于Firestore的代码. let userIDSave = defaults.value(forKey: "UUID") if let savedUserID = userIDSave as? String { identifiedUserNumber = "\(savedUserID)" let user = "USER" + identifiedUserNumber } let Name = textFiel
2 2023-06-03
编程技术问答社区
iOS版Firebase Swift,使用OnDisconnect来监控在线状态不起作用
我想监视firebase中用户的在线状态(即,保留谁确切地在线),当然,我想在线状态,以便在用户注销后立即做出反应/更新或断开连接. 我正在使用该代码在我的ViewDidload结束时使用此代码,这似乎可以在需要时准确地在线打印/离线(即丢失连接或用户注销,我都测试了这两个). . FIRAuth.auth()?.addStateDidChangeListener() { auth, user in if user != nil { print("ONLINE") databaseRef.child("users").child((FIRAuth.auth()?.currentUser?.uid)!).child("OnlineStatus").setValue("ON") } else { print("OFFLINE") } } 当然,在打印"离线"的地方,为时已晚更改Onlinestatus的条目,因为该连接已经丢失.为此,我将此额外的线放
16 2023-06-03
编程技术问答社区
Firebase性能监控如何在iOS中拦截出站的http请求?
来自firebase的 对于所有应用程序类型,性能监视会自动收集 跟踪您的应用程序发出的每个网络请求,称为HTTP/S 网络请求跟踪性能监视会自动收集 用于使用以下网络的网络请求的指标 图书馆:urlsession,urlconnection 他们如何自动跟踪HTTP请求? 解决方案 在iOS上,firebase绩效监视使用方法swizzling 实施(反过来又回到原始iOS实施中).这允许SDK记录该应用程序为HTTP请求所做的事情.
0 2023-06-03
编程技术问答社区
脸部识别运行后,用苹果登录总是出现'登录未完成'。
我首先遵循本教程,使用Firebase设置"与Apple签名": https://medium.com/swift-productions/sign-in-with-with-with-with-firebase-authentication-xcode-xcode-xcode-12-swift-5-3-7f5ee7902ea3 但是,即使我遵循本教程: 没有任何提及firebase的参考,在面部识别签名" Spinner运行"之后,我无法超越"未完成". . 我在Xcode&在标识符中添加了功能,尝试添加键,而没有键,因为某些教程没有提及它.我似乎找不到我缺少的东西. 从上面的教程中获取的代码: import UIKit import AuthenticationServices class ViewController: UIViewController, ASAuthorizationControllerDelegate {
2 2023-06-03
编程技术问答社区
如何将更新的nanopb版本与Firebase一起安装
我正在尝试更新,Firebase版本为8.4.0并遇到以下错误.要更新,我指定了firebase/core,firebase/crashlytics,firebase/performance的版本为8.4.0,为8.4.0.现在,运行POD安装时,我会有以下错误. Firebase/Crashlytics (~> 8.4.0) was resolved to 8.4.0, which depends on FirebaseCrashlytics (~> 8.4.0) was resolved to 8.4.0, which depends on nanopb (~> 2.30908.0) 我尝试了在线提供的解决方案 - rm -rf Podfile.lock,但没有运气. 任何想法,如何更新纳米布.或可能是其他可能的解决方案. 解决方案 因此,Firebase不进行更新的原因是另一个框架,它依赖于Nanopb版本的较低版本(1.30905.0). 我
14 2023-06-03
编程技术问答社区
Swift: 从共享扩展上传文件到Firebase存储空间
我正在尝试从iOS中的共享扩展程序上传到firebase存储,我已经签署并正在与数据库进行通信,但是当我尝试上传文件时,它会立即失败. 我确保通过在主应用中使用它使用的代码.我还确保在正确上传之前将文件保存在文件管理器中. 这是上传之前保存文件的代码: if let data = downsizeImage(image: image).jpegData(compressionQuality: 0.2) { let fileManager = FileManager.default let url = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.com..imageShare")?.appendingPathComponent("ImageToSend.jpg") do { try data.write(to: u
12 2023-06-03
编程技术问答社区
从Firebase控制台推送通知iOS 12.2不工作
推送通知根本不起作用.到目前为止,我已经尝试了所有可能的措施: 这是我尝试过的代码: in didFinishLaunchingWithOptions FirebaseApp.configure() if #available(iOS 10.0, *) { let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.badge, .alert, .sound]) { (granted, error) in if granted { DispatchQueue.main.async { application.registerForRemoteNotifications()
12 2023-06-02
编程技术问答社区
无法构建Objective-C模块'CoreGraphics';
尝试运行我的任何单元或UI测试时,我会遇到以下错误.运行应用程序本身时不会发生.错误消息如下所示: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h:12:10: note: while building module 'CoreFoundation' imported from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.0.sdk/System/Library/Frameworks/CoreG
14 2023-06-02
编程技术问答社区
如何在Swift 4中更新Firebase认证的电子邮件地址
我只想更新当前用户的身份验证电子邮件地址.我尝试了很多解决方案,例如Firebase的UpdateEmail方法,但它不起作用!如果有人知道,请告诉我如何提前实现这一目标! @IBAction func btnResetEmailClick(_ sender: UIButton) { let auth = Auth.auth() guard let email = self.txtEmailAddress.text ?? auth.currentUser?.email else { return } // email that i have to update with current user email auth.currentUser?.updateEmail(to: (auth.currentUser?.email)!, completion: { (error) in if error
2 2023-06-02
编程技术问答社区
明明配置了Firebase,却没有配置
我不知道为什么这不起作用,我的firebase是配置的. 这是一个2017-05-29 17:52:53.141 Study M8[31592] [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp configure] to your application initialization. Read more: https://firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app. 2017-05-29 17:52:53.184 Study M8[31592:1051241] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'T
2 2023-06-02
编程技术问答社区
iOS错误 'JSON写入中的无效类型(FIRTimestamp) ';
我正在尝试将数据映射到建模. 我在哪里使用Firestore快照侦听器来获取数据. 在这里,我获取数据并映射到"用户"模型 do{ let user = try User(dictionary: tempUserDic) print("\(user.firstName)") } catch{ print("error occurred") } 这是我的模型: struct User { let firstName: String // var lon: Double = 0.0 // var refresh:Int = 0 // var createdOn: Timestamp = Timestamp() } //Testing Codable exten
2 2023-06-02
编程技术问答社区