Tag: firebase云消息传递

在后台Swift中发送用户的位置

我正在构build一个应用程序,用户点击一个button,并在60分钟(或任何时间),我们跟踪他们的位置上传到服务器。 目前我们正在使用“更新位置”function将用户位置实时发送到Firebase。 func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { } 这个系统可以工作,但是它会把服务器的位置每隔一秒发送到服务器。 这是太多的数据,我们只需要每10-30秒发送一次用户位置到服务器。 我们可以做什么每10-30秒发送一次用户位置?

firebase iOS没有收到推送通知

我在我的应用程序中包括谷歌火力点 – 创build谷歌帐户,创build谷歌应用程序,上传APNS证书(.pem和在另一项服务工作),并从控制台发送推送通知,我的应用程序不会收到它。 在Firebase控制台中,我看到状态已完成,但大致设备数量为“ – ” 当然,我更新了configuration文件和APNS证书 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Register for remote notifications if #available(iOS 8.0, *) { let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil) application.registerUserNotificationSettings(settings) application.registerForRemoteNotifications() } else { // Fallback let types: UIRemoteNotificationType = [.Alert, .Badge, .Sound] application.registerForRemoteNotificationTypes(types) } FIRApp.configure() NSNotificationCenter.defaultCenter().addObserver(self, […]

处理Firebase + Facebooklogin过程

我在我的应用程序中有Facebooklogin,而且我在圈子里运行,试图让需要通过注册屏幕的新用户和注册用户直接进入应用程序。 这是处理Facebooklogin的function(当点击button和Facebook授权时): func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) { if error != nil { return } FBSDKGraphRequest(graphPath: "/me", parameters: ["fields": "name"]).start { (connection, result, err) in let accessToken = FBSDKAccessToken.current() guard let accessTokenString = accessToken?.tokenString else {return} let credentials = FIRFacebookAuthProvider.credential(withAccessToken: accessTokenString) FIRAuth.auth()?.signIn(with: credentials, completion: { (user, error) in if error != […]

如何使用FireBase向iOS发送可执行的通知?

我们目前正在评估Firebase作为未来的推送通知服务。 有没有办法发送可操作的通知到iOS设备? 目前我们使用parse来发送推送,我们在有效载荷中设置“category”参数,并且通知的附加操作正在工作。 我们尝试在firebase控制台或通过firebase rest api设置此参数,但通知操作不起作用,似乎有效负载与iOS预期不同。

Firebaseasynchronousfunction,后台队列中有什么,什么不是

可以说我有这个 // a bunch of code… FIRDatabase.database.reference.child("somechild").observeSingleEventOfType(.Value, withBlock{(snapshot) in //some code inside of the completion handler}) 请不要太多地阅读代码片段,要求更多的代码,我只需要一个简短的答案。 它说,“一堆代码”,假设它实际上是在主队列上的一些代码。 现在,当我写下observeSingleEvent Firebase完成处理程序时,我的分析就是这样。 observeSingleEvent获取后台队列上的快照,以阻止主队列上的UI。 一旦获取快照,“in”之后的代码块现在回到MAIN队列,所以可以把任何与UI相关的代码放在那里。 我的整个应用程序是基于这个推理,所以如果我不正确,请告诉我实际上发生了什么。

升级Firebase打破了我的iOS项目

我希望我从来没有更新我的pod,整个项目是充满了错误,一个具体的错误是在下面的照片,我无法修复它,我准备提交我的应用程序到App Store现在看起来像它的所有毁了。 最重要的是,这让我抹去了一堆可选项。 func uploadData(user: User) { let changeRequest = user.createProfileChangeRequest() changeRequest.displayName = self.nameUser.text! changeRequest.commitChanges(completion: nil) let imageRef = self.userStorage.child("\(user.uid).jpg") let data = UIImageJPEGRepresentation(self.imageView.image!, 0.5) let uploadTask = imageRef.put(data!, metadata: nil, completion: { (metadata, err) in if err != nil { print(err!.localizedDescription) } imageRef.downloadURL(completion: { (url, er) in if er != nil { print(er!.localizedDescription) } […]

使用UpdateChildValues从Firebase中删除

我正尝试同时从Firebase数据库中的多个位置删除数据。 Firebase文档陈述: “删除数据最简单的方法就是调用removeValue对数据位置的引用,也可以通过指定nil作为另一个写操作的值来删除,比如setValue或updateChildValues,可以用updateChildValues多个孩子在一个单一的API调用“。 我的代码是 let childUpdates = [path1 : nil, path2 : nil, path3 : nil, path4 : nil] ref.updateChildValues(childUpdates) 所有四个path是string,但我得到一个错误: “expression的types是不明确的,没有更多的上下文。” 我会假设这是因为nil值,因为如果我用其他任何东西(如Int)replace零,错误消失。 使用updateChildValues从Firebase中删除数据的正确方法是什么? 我们希望它以与Firebase中的removeValue()函数类似的方式工作。 我们宁愿这样做的原因是因为它可以在一个通话中从多个地方删除。

我可以让Firebase使用用户名login过程吗?

我想制作一个允许用户名login的系统。 这个过程需要以下几点: 用户必须使用电子邮件/密码进行注册 用户可以设置一个唯一的用户名 用户可以使用电子邮件或用户名login 用户可以通过电子邮件或用户名恢复他们的密码 该function必须在启用了持久性的数据库上工作 这个问题以前已经回答过,但是它禁用了用户使用密码恢复的function。 他们也没有处理大小写敏感问题,一个人可以注册为“史酷比”,另一个人可以注册为“史酷比”。

Firebase观察types.childAdded每次检索我的所有信息。 请协助

根据Firebase文档: 为每个现有的孩子触发一次ChildAdded,然后每次将新的孩子添加到指定的path时再次触发 所以,我有一个应用程序,每当用户收到新消息时,popup一个顶部的小横幅。 您可能已经猜到了,这些消息存储在Firebase中的用户对象的子项中。 所以,这是问题,当我加载应用程序,它popup每个用户的消息。 只有在添加新的孩子时才可以调用这个观察事件吗? 我不希望每个现有的孩子都被触发,只有当新的孩子被添加。 我不愿意将核心数据中的消息引用存储起来,并且检查每个孩子是否已经存在于核心数据中:/

在单个应用程序中使用多个Firebase数据库 – Swift

我有一个firebase数据库目前已经连接到我的应用程序与谷歌服务Info.plist等,它的效果很好。 我想将我的应用连接到第二个Firebase数据库。 看起来这个问题已经解决了在Android 这里 。 任何想法如何在Xcode中使用Swift添加第二个Firebase数据库? 编辑:我已经尝试了几种方法,包括使用FIROptions来build立一个数据库的实例。 我似乎无法正确构build代码。 任何帮助表示赞赏!