Tag: firebase云消息传递

从数据库Firebase中删除用户时出错

我试图通过设备从数据库Firebase中删除用户。 我按照这里的官方文档。 但是在控制台中出现以下错误,您不知道如何解决。 错误此操作非常敏感,需要最近的身份validation。 在重试此请求之前再次login。 有经验的开发者,请告诉我什么是问题…这是我的代码: – (void)deleteUser { FIRUser *user = [FIRAuth auth].currentUser; [user deleteWithCompletion:^(NSError *_Nullable error) { if (error) { NSLog(@"Error %@", error.localizedDescription); } else { NSLog(@"Delete user"); } }]; }

将观察值转换为swift中的.childAdded

目前我遇到了一些代码的问题,从firebase数据库加载数据到数组中。 因为这是在viewDidLoad里面,我必须清空我的数组food = []之前加载数据,如果我不这样做,那么它会复制所有的对象,我会有双重复第二次它加载,三倍的第三时间等等…然而,这不是一个很好的解决方法,因为多种原因,所以我想只能使用.childAdded从数据库添加新对象,但是如果我只是用.childAdded切换.value ,它会崩溃,我在这一行得到一个Thread 1: signal SIGABRT : let dict = user_snap.value as! [String: String?] let dict = user_snap.value as! [String: String?] 。 我很新很快,不知道如何解决这个问题,真的很感激一些帮助。 let parentRef = Database.database().reference().child("Recipes") let storage = Storage.storage() parentRef.observe(.value, with: { snapshot in if ( snapshot.value is NSNull ) { // DATA WAS NOT FOUND print("– – – Data was […]

ld:框架未findGRPCClient

我写快速的语言,并使用firebase。 当我在Xcode中编写代码并构build它时,它显示错误消息“ld:framework not found GRPCClient”。 我已经尝试了很多时间来解决它,但我不能。 请帮我解决一个问题。 看到下面的图片中的消息。 在这里input图像描述 提前致谢,

从视图控制器中的单元访问Firebase数据

我目前有一个图片,三个UILabels和一个单元格中的TextView,并希望在一个单独的视图控制器中使用该数据。 视图控制器目前通过push segue连接到单元格,我该怎么做才能做到这一点? 我有这个,但它不起作用: let uid = FIRAuth.auth()?.currentUser?.uid FIRDatabase.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in if let dictionary = snapshot.value as? [String: AnyObject] { self.userLabel.text = dictionary["username"] as? String } })

模拟器和iOS设备tableView Firebase

我正在制作一个聊天室的应用程序。 现在每个聊天post都只能被发布的用户看到。 我如何使表视图永久,并为所有用户不仅看到当前用户。 像活饲料一样。 我需要在所有设备上显示的不仅仅是testing设备: import UIKit import Foundation import Firebase import FirebaseDatabase import FirebaseStorage struct postStruct { let username : String! let message : String! let photoURL : String! } class GeneralChatroom: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate { @IBOutlet weak var messageTextField: UITextField! var generalRoomDataArr = [postStruct]() @IBOutlet weak var tableView: UITableView! override func viewDidLoad() […]

带有电子邮件和密码的Google Firebase身份validation不起作用

我安装了由Google的新的Firebase SDK,我尝试使用身份validationSDK创build一个新的用户。 但是,我完全按照文档所说的做了,但是不起作用。 任何意见或build议? 我有RegisterUserViewController.h中的身份validation代码 在AppDelegate.h中,我还在应用程序中添加了[FIRApp configure]:didFinishLaunchingWithOptions; 这里是RegisterUserViewController.h的代码: #import "RegisterUserViewController.h" @import FirebaseAuth; @import Firebase; @import FirebaseMessaging; @interface RegisterUserViewController () @end @implementation RegisterUserViewController – (void)viewDidLoad { [super viewDidLoad]; } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } – (IBAction)createUserButton:(id)sender { [[FIRAuth auth] createUserWithEmail:self.emailTextField.text password:self.passwordTextField.text completion:^(FIRUser * _Nullable user, NSError […]

删除生产APNs

我意外地上传了我的开发环境APN,我想在Firebase中制作APN .p12文件。 但是我现在不能删除它。 有一个button,说“上传新”,我已经尝试过,但之后还有旧的发展APN .p12文件。 我也尝试删除iOS应用程序,然后再次安装,但密钥仍然存储在“云消息”下。 我怎样才能删除一个APN密钥?

调用块内块后的不良访问(iOS)

我有一个块,我正在从firebase检查用户的状态属性。 如果status属性是'free',我想从块中返回,否则我想search另一个用户并检查他们的状态,直到find'free'用户: void( ^ myResponseBlock)(BOOL finished) = ^ void(BOOL finished) { if (finished) { if ([self.freedom isEqualToString: @"free"]) { NSLog(@"free!"); return; } else if ([self.freedom isEqualToString: @"matched"]) { NSLog(@"get another user"); //get another user do { //picking another random user from array rando = arc4random_uniform(arraycount); } while (rando == randomIndex && rando == [self.randString intValue]); […]

如何检查一个特定的值(UID)的firebase子节点?

我正在尝试查询Firebase以检查当前用户的uid是否列在房间的“参与者”中。 如果是这样,我抓住那个房间的信息。 以下是我目前的观察者,该应用程序倾听应用程序中的所有房间,而不仅仅是用户参与的房间。 但是我需要先进行检查,看看当前用户的UID列在哪个房间; 如果有匹配(uid在房间的参与者中),那么获取该房间的数据: private func observeRooms() { guard let uid = FIRAuth.auth()?.currentUser?.uid else {print("Error getting user UID"); return} roomRefHandle = roomRef.observe(.childAdded, with: { (snapshot) -> Void in let roomData = snapshot.value as! Dictionary<String, AnyObject> let id = snapshot.key guard let name = roomData["roomName"] as! String! else {print("Error getting user name"); return} self.usersRooms.append(Room(id: id, […]

如何处理firebasedynamic链接的生命周期? (IOS)

我有一个关于iOS上的dynamic links的问题。 我们在我们的应用程序中使用它们,似乎它们的到期时间非常短(大约5分钟)。 从appstore,它不工作,因为下载超过这个时间从xcode构build,如果我们直接打开应用程序的工作。 如果我们从xcode构build,然后等待5分钟,它不再工作 有关这个的任何线索? 它真的很糟糕,因为分支机构的使用寿命约为2小时,而5分钟的使用寿命使它们毫无用处