Tag: firebase云消息传递

来自Firebase的复杂查询

我需要joinFirebase中的两张表。 现在,我得到了如下所示的数据结构。 日志由用户创build时,会从Firebase获取唯一的ID。 该ID保存在创build它的用户下(test2@test.dk)。 但我想显示日志,只有login的用户,我如何实现这一目标? 现在,我只能得到关键,但我需要的数据,如持续时间和startDate。 logs -KVMbJKN1i2vAxzutiYq duration: 14 startDate: 28/10/2016 -KVMbLL4i_9dwaRZ9REB duration: 28 startDate: 01/09/2016 -KVMiLwoSY34TZpf8mST duration: 14 startDate: 2/2/2016 users Edl7nDpJWIdNmDVUDn87p31d9mN2 email: test@test.dk firstName: test imageUrl: URL lastName: test provider: Facebook KX6DRd0k5fasEaqB8vJWiXkp69L2 email: test1@test.dk firstName: test1 imageUrl: URL lastName: test1 provider: Firebase WRgxyjSpQlUPmeJwfF9I7PhpvHs1 email: test2@test.dk firstName: test2 imageUrl: URL lastName: test2 logs […]

更新标签,如果单身价值改变

我从Firebase获取一些用户信息并将其存储到单例中。 之后,每当价值变化,我希望标签也改变,但直到我终止的应用程序,然后再回来。 如果单身人士的价值发生变化,我应该如何更新标签? 我有选项卡的意见。 在第一个选项卡中,我分配值,并在第二个选项卡中尝试将值标记。 这是我的单身人士: class CurrentUser: NSObject { var generalDetails: User = User()/// Consecutive declarations on a line must be separated by ';' static let sharedInstance = CurrentUser() fileprivate override init(){ super.init() } } 而像这样,我赋值: self.databaseRef.child("users").child(user.uid).observeSingleEvent(of: .value) { (snapshot:FIRDataSnapshot) in guard let firebaseValue = snapshot.value as? [String:AnyObject], let userName = firebaseValue["username"] as? String, […]

Swift FIRMessaging推送通知令牌重置

我目前正在使用推送通知工作,因此我正在尝试生成推送令牌。 我的问题是什么时候这些到期? 我将每个用户推送令牌存储在我的Firebase数据库中,但是我知道这些令牌过期/重新生成自己。 所以我的问题是,持续推送令牌是最新的最好方法是什么? 每当用户导航到他们的个人资料时,我是否会简单地执行此操作? let token = FIRInstanceID.instanceID().token() ref.child("Users").child(id).child(pushToken).updateChildValues(["tokenid":token]) 你看,现在我要求用户在注册后立即允许推送通知,但不知怎的,它似乎仍然会生成一个令牌ID,即使我拒绝请求。 所以我的问题是,我怎么能保持这个令牌ID更新? 我需要在AppDelegate中做这个吗? 谢谢。 帮助非常感谢!

Swift 3 Firebase更新代码转换 – sorting

我之前在Udemy注册过一门课程,关于如何使用Swift和Firebase创build一个聊天应用程序,仅仅是因为我想了解一切是如何工作的。 不过,我一周后完成了课程。 这是几个月前,从那以后 – 对Firebase和Swift进行了更新,目前我正在努力将一些旧代码转换为新代码。 这是我目前正在努力的代码: func loadRecents() { firebase.child("Recent").queryOrdered(byChild: "userId").queryEqual(toValue: FIRAuth.auth()!.currentUser?.uid).observe(.value) { (snapshot:FIRDataSnapshot) in self.recents.removeAll() if snapshot.exists() { if let values = snapshot.value as? [String:AnyObject] { let sorted = (values as! NSArray).sortedArray(using: [NSSortDescriptor(key: "date", ascending: false)]) for recent in sorted { self.recents.append(recent as! NSDictionary) self.conversationTableView.reloadData() } } self.conversationTableView.reloadData() } self.conversationTableView.reloadData() } self.checkUnread() } 所以这只是在tableView中显示所有“聊天”的代码,我只是通过Date对其进行sorting,其中升序是错误的。 […]

获取随机的Firebase数据库条目

我在我的数据库里有这样的用户: users –45jklj4kljfejlk34 // random uid —-id: 1 // I add this manually when creating a user (maybe it helps getting a random user) —-someData: true –454jkljkljefnd4lk —-id: 2 —-someData: true 我想得到一个随机的用户,但我不知道如何。 我试过了。 喜欢这个: let usersCount = DataService.sharedInstance.DB_USER_COUNT let rand = Double(arc4random_uniform(UInt32(usersCount))) + 1 let userRef = DataService.sharedInstance.DB_REF_USERS.queryOrdered(byChild: "id").queryStarting(atValue: rand).queryLimited(toFirst: 1)) 我从数据库中获得usersCount。 在那里,我每增加一个用户就增加一个数字。 但是这不起作用。 这是我得到,如果我打印这个: […]

有效查询Firebase

我想从每个用户名称值search我的用户群。 从我在网上看到的人们经常返回所有的用户,然后在表格视图中筛选,但这似乎并不实际,也不可行。 我的想法是查询数据并返回指数级数值的数组,但是我在使用提供的查询方法时遇到了问题。 如何查询我的数据库的特定方面? 我如何构build我的代码,使其可行 ; 不加载每个用户,一次最多10个。 任何build议,资源和链接,不胜感激。 编辑: 我做了一些研究,看起来Firebase带有一些内置的查询方法…到目前为止,这是我试图用下面的代码来testing它打印出用户从我开始,但我不能它打印控制台中的任何用户 ref.queryOrderedByKey().queryStarting(atValue: "I").queryEnding(atValue: "I\u{f8ff}") .observe(.childAdded, with: { snapshot in print(snapshot.key) })

Firebase queryEqualToValue在Swift 2.3中获得密钥

我正在使用Swift和Firebase在iOS上开发一个小应用程序。 我无法查询数据并检索值。 我的firebase实时数据库是这样的: "qrcode" : { "postsedation_room" : "http://bing.com", "preprocedure_room" : "http://google.com", "presedation_room" : "http://en.m.wikipedia.org" } 我想做这个查询: let query = rootRef.child("qrcode").queryEqualToValue("http://bing.com") query.observeSingleEventOfType(.Value, withBlock: { snapshot in print(snapshot) }) 打印一个关键值“postsedation_room”。 在这一点上打印的结果是Snap (qrcode) <null>你能帮助我,这样我就可以打印给定子值的键吗?

Firebase查询随机生成的密钥中包含的hex代码

我想从hex颜色代码数组中查询一个特定的孩子。 这是我的数据库结构的快照: 我如何查询一个特定的hex代码,并获得其父对象的整个数组?

从Firebase中检索数据到tableview

在一个视图中,我的用户在input字段中键入一些文本,将其保存为ticket ( 此过程没有问题,并成功添加到我的数据库中 )。 我希望所有这些ticket价值在每个单元格包含ticket的tableView中呈现。 我一直在玩耍,尽可能去玩,但还不够。 import UIKit import Firebase class TestTableViewController: UITableViewController { let cellNavn = "cellNavn" var holes: [FIRDataSnapshot]! = [] let CoursesRef = FIRDatabase.database().reference().child("Ticketcontainer") override func viewDidLoad() { super.viewDidLoad() CoursesRef.observeEventType(.ChildAdded, withBlock: { snapshot in self.holes = snapshot.childSnapshotForPath("tickets").children.allObjects as! [FIRDataSnapshot] }) navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Cancel", style: .Plain, target: self, action: #selector(handleCancel)) tableView.registerClass(UserCell.self, forCellReuseIdentifier: […]

将个人资料图片设置为Firebase用户的最佳方法是什么?

在我的应用程序中,我使用Firebase用户身份validation(使用电子邮件和密码)注册了用户名和个人资料图片 。 在文档之后,我像这样签署用户: let username = usernameField.text!.trimmingCharacters(in: .whitespacesAndNewlines) let profileImage = profileImageView.image! // Sign up FIRAuth.auth()?.createUser(withEmail: email, password: password, completion: { (user, error) in if user != nil { // Success let changeRequest = user!.profileChangeRequest() changeRequest.displayName = username // changeRequest.photoURL = ? … } else { if error != nil { print(error!.localizedDescription) } } }) […]