我有以下Swift和Firebase代码,它按预期(最初)返回数据,但如果数据被另一个用户更改并且当前用户返回到表中,它会显示旧数据。它只会在用户离开并返回到显示正确数据的表中时更新新数据。就好像数据被缓存了,但我禁用了持久化):importUIKitimportFirebaseclassAgent_NewRequests:UITableViewController{letcustom=custom()vardbConnector=FIRDatabase.database().reference()varuserID:String!varsearchResults=[agentNewR
我正在尝试在具有iMessage扩展程序的iOS应用程序中使用Firebase。我包含了GoogleService-Info.plist文件,我能够在主机应用程序中正确使用Firebase。但是,当我在我的iMessage应用程序扩展中包含以下代码时:overridefuncwillBecomeActive(withconversation:MSConversation){super.willBecomeActive(with:conversation)if(FIRApp.defaultApp()==nil){FIRApp.configure()}}应用程序在运行时崩溃并出现以下错误C
当用户终止应用程序时,如何将图像上传到Firebase存储?这是我的代码:firebaseRef.child("\(uid)/\(filePath)").put(data,metadata:metadata){(metadata,error)in//NOTE:Thisspotneverreacheswhenuserclosestheappiferror!=nil||metadata==nil{log.error("Failtostoreimageincloudstorage")}else{//Dosomethingwiththemetadataurl}如您所见,如果用户终止应用程序并且
我有一个大厅,我希望用户在其中保持同步。因此,当用户在应用程序运行时关闭互联网时,他应该被删除。我知道Firebase不支持服务器端编码,因此编码需要在客户端进行。Howtodeletefirebasedataafter"n"days的答案和Deletefirebasedataolderthan2hours不要回答这个问题,因为他们希望用户在线并且他们有互联网连接。所以我的问题是是否可以在没有互联网时删除用户?我想也许让用户每5秒更新一次值是个好主意,当更新未完成时,该大厅中的其他用户会删除播放器。这种方式并不好,因为每个玩家每5秒需要检索和上传大量数据。解决这个问题的最佳方法是什么?
我对Swift和Firebase比较陌生,我正在寻找一种查询Firebase数据库以查找特定值的方法。在我正在开发的应用程序的上下文中,当用户注册时,他必须选择一个用户名,我们想在数据库中验证没有其他用户已经拥有所选的用户名。我的数据库结构如下:假设我正在应用程序中注册,我希望我的用户名是“mike”。我希望应用程序在数据库中的所有“用户名”字段中进行搜索,以检查“mike”是否已被占用,但我的Firebase代码不起作用:letqueryRef=FIRDatabase.database().reference().child("users")queryRef.queryOrdered
所以我正在尝试使用Firebase向我的应用程序实现推送通知,问题是推送来了,我收到了这条消息:[AnyHashable("id_entity"):18,AnyHashable("icon"):,AnyHashable("click_action"):offer,AnyHashable("body"):testbyalmotech,AnyHashable("from"):1054934643579,AnyHashable("title"):TestPushNotification,AnyHashable("subject"):offer]但它不会出现在iPhone上,没有显示在背景上,
我在我的iOS应用程序中使用以下函数来检查我们是否已连接到Firebase。当这个函数在应用程序中第一次运行时,它总是为连接状态返回false(即使我连接到Firebase)。关闭“无互联网”警报并再次调用该函数会返回正确的连接状态(真)。您知道为什么Firebase在函数第一次运行时不返回true连接状态吗?funccheckInternetOnLoad(){letconnectedRef=FIRDatabase.database().reference(withPath:".info/connected")connectedRef.observeSingleEvent(of:.va
我正在创建一个标记应用程序,用户可以在其中将街头艺术标记到map上,然后所有用户都可以看到此信息。我可以将我的数据上传到Firebase,但是我很难将这些数据拉回以作为注释显示在map上。FirebaseDataStructure我已经创建了一个loadCustomAnnotations()来加载数据库信息作为我map上的图钉,我知道我需要观察值并只加载到“艺术”路径中,并循环遍历所有结果但是我不能似乎把它变成了注释!谁能帮忙?!谢谢。funcloadCustomLocations(){FIRDatabase.database().reference(withPath:"art")le
为了在我的测试版应用程序中预注册某人,我通过电子邮件将他们添加到我的FirebaseAuth用户。他们第一次打开应用程序时遇到登录挑战(到目前为止一切都很好)。他们使用“Google登录”按钮登录并使用相同的电子邮件地址。Firebase允许他们进入,并使用我之前预先创建的相同授权用户。(仍然很棒。)问题是:当用户使用“Google登录”登录时,他们的姓名和照片不会添加到他们的个人资料中。请记住,如果他们先使用“Google登录”登录,我会捕获额外的个人资料信息,而且“Google登录”似乎有效,但我似乎无法获得显示名称和照片。有没有办法强制刷新个人资料信息,以便我可以提取他们的显示名
我正在尝试从Firebase获取数据并将其作为一个对象添加到Swift数组中,但每当我运行该应用程序时,该数组都会打印出空的。当我在observe中放置一个print语句时,每个钱包都按我想要的方式打印出来,但钱包永远不会附加到数组中。varpurses=[Purse]()overridefuncviewDidLoad(){fetchPurse(completion:{print(self.purses.count)})}funcfetchPurse(completion:@escaping()->()){letref=FIRDatabase.database().reference(