Tag: firebase云消息传递

GeoFire给CocoaPods带来问题

我正在尝试将Geofire添加到使用Google Firebase作为后端的iOS项目中。 当我添加Geofire pod并运行pod update我在terminal中收到此消息… [!] Unable to satisfy the following requirements: – `Firebase` required by `Podfile` – `Firebase (~> 2.1)` required by `GeoFire (1.1.0)` Specs satisfying the `Firebase, Firebase (~> 2.1)` dependency were found, but they required a higher minimum deployment target. 这是我的Podfile看起来像… # Uncomment this line to define a global platform for your […]

Firebase自定义事件参数在控制台中不可见

我需要有关Firebase事件的自定义参数的帮助,似乎无法查看或使用任何事件参数。 基本上尝试使用参数来创build受众群细分,但参数似乎永远不会到达(另一方面,所有自定义事件正确到达)。 从附加的屏幕截图中可以看到,自定义事件的参数列表总是空的。 我们可以正确看到的唯一参数与系统事件(如first_open或in_app_purchase )相关。 这是我们如何触发自定义事件和参数: FIRAnalytics.logEvent(withName: "game_played", parameters:[ "username": "id-\(self.username)" as NSObject, "gameplayed": self._gamePlayed as NSObject ]) 任何帮助真的不胜感激。 Firebase控制台

Swift 3 Firebase:当前用户login成功,事件已经在Firebase控制台中删除此用户

在login表单中通过代码创buildFirebase用户之后。 我在Firebase控制台中删除了这个新用户,退出了该应用。 当再次打开应用程序时,它仍然通知pipe理员已经删除的用户login成功。 为什么会这样,以及如何在login表单中知道用户已经删除了? 请参阅我的下面的login表单代码: override func viewDidLoad() { super.viewDidLoad() // get the current user is by setting a listener on the Auth object: FIRAuth.auth()!.addStateDidChangeListener() { auth, user in if user != nil { // User is signed in. print("start login success: " + (user?.email)! ) //self.performSegue(withIdentifier: loginToList, sender: nil) } else { // No […]

UITableView重复Firebase数据

我正在从Firebase获取重复的内容,而我似乎无法弄清楚我做错了什么。 在firebase我有6个职位。 tableview是填充6个单元格,但所有6个单元格具有相同的数据,其他5个职位不在那里。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { RankingsCell *cell = [tableView dequeueReusableCellWithIdentifier:@"RankingsCell"]; self.ref = [[FIRDatabase database] reference]; posts = [ref child:@"posts"]; [posts observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot *snapshot) { for (snapshot in snapshot.children) { NSString *username = snapshot.value[@"Name"]; NSString *date = snapshot.value[@"Date"]; NSString *combatPower = snapshot.value[@"Combat Power"]; NSString *pokemon = snapshot.value[@"Pokemon"]; NSString *pokemonURL = snapshot.value[@"Pokemon […]

Firebase与Swift

我试图将firechat-ios项目firechat-ios到Swift,并遇到了一些问题。 我想这可能只是要求Firebase人员对他们的SDK进行一些更新,但我想我仍然会问。 添加Firebase及其依赖项后,我无法成功构build项目。 我得到一个警告: ignoring file /Users/n/Projects/SwiftChat/Firebase.framework/Firebase, missing required architecture x86_64 in file /Users/n/Projects/SwiftChat/Firebase.framework/Firebase (3 slices) 和两个错误: “_OBJC_CLASS _ $ _ Firebase”,引用自:__TFC9SwiftChat14ViewControllercfMS0_FT7nibNameGSQSS_6bundleGSQCSo8NSBundle__S0_ in ViewController.o 和 链接器命令失败,退出代码1(使用-v查看调用) 有任何想法吗?

当应用程序处于后台iOS时的Firebase数据库事务

我正在使用交互式推送通知,当我回复PN时,应该更新firbase数据库。 它不能很好的工作,因为有些时候,如果应用程序在后台数据没有实时同步。 但是当你打开应用程序,它会推动数据 如果应用程序处于死亡状态,则答复甚至不会发送到Firebase数据库 Ref.child(uId).runTransactionBlock({ (currentData: FIRMutableData) -> FIRTransactionResult in var value = currentData.value as? [String : AnyObject] if value == nil { return FIRTransactionResult.success(withValue: currentData) } let totR = value!["totalReply"] as? Int ?? 0 print(totR) value?["totalReply"] = totR + 1 currentData.value = value }

Firebase自动屏幕报告在xcode日志中启用

下面的消息是我的应用程序加载时有任何关注的原因。 如果我禁用FirebaseAutomaticScreenReportingEnabled是否有任何后果? 关于这个在线信息不多。 Firebase自动屏幕报告已启用。 调用+ [FIRAnalytics setScreenName:setScreenClass:]设置屏幕名称或覆盖默认的屏幕类名称。 要禁用自动屏幕报告,请将Info.plist中的标志FirebaseAutomaticScreenReportingEnabled设置为NO

在Firebase SDK v3中使用数据库秘密进行身份validation?

首先,我喜欢新的Firebase。 不过,我无法让我的Swift项目连接到Firebase,因为我正在使用数据库秘密来validation设备。 在Firebase SDK第3版之前,我可以使用Firebase秘密(现在是数据库机密)进行身份validation以访问我的数据库。 我能够使用下面的代码块来做到这一点: ref.authWithCustomToken("authKeyHere", withCompletionBlock: { error, authData in if error != nil { print("Login failed! \(error)") } else { print("Login to firebase succeeded! \(authData)") } }) 这对我很好,因为我只是authentication我的应用程序的用户,并没有公开整个数据库,可以这么说。 我试图用新的Firebase SDK(v3)实现同样的function。 我已经添加了必要的豆荚到我的项目,据我所见,我需要使用下面的代码来实现同样的事情: FIRApp.configure() FIRAuth.auth()?.signInWithCustomToken("authKeyHere") { (user, error) in //This signs in using the authentication secret so we can now access the database. if error […]

iOS APNS证书即将过期(服务器端Firebase)

我有一个APNS证书,设置为2017年1月到期的实时应用程序。 我更新了证书并创build了我的.cer和.p12文件。 我正在使用Firebase云消息传递来处理我的推送通知。 如果我现在将新的.p12文件添加到Firebase控制台,是否会覆盖当前的文件并在实时应用程序上中断推送通知? 如果是的话,我如何pipe理一个无缝过渡到新的证书? 我是否等到新应用程序在应用程序商店中.p12 ,然后上传.p12 ? 谢谢,

iOS:Firebase标记返回null

我目前正在尝试按照官方的Firebase文档实施Firebase云消息传递。 我已经解决了启用了推送通知的证书和供应configuration文件。 我也使用CocoaPods安装了所有必要的框架(FirebaseMessaging,Firebase),并且它们似乎工作正常。 在应用程序委托中,我尝试用下面的代码初始化Firebase云消息传递令牌。 let token = FIRInstanceID.instanceID().token()! 我还设置GCM启用,并在GoogleService-Info.plist中有一个GCM发件人ID值。 我得到的错误如下: 2016-11-29 16:11:12.358 Firebasesample [3852:122151]启用了Firebase自动屏幕报告function。 调用+ [FIRAnalytics setScreenName:setScreenClass:]设置屏幕名称或覆盖默认的屏幕类名称。 要禁用自动屏幕报告,请将Info.plist中的标志FirebaseAutomaticScreenReportingEnabled设置为NO 2016-11-29 16:11:12.419:Firebase消息传递设置不正确,无发件人ID。 致命错误:意外地发现零,而解包一个可选值 提前感谢您的任何build议/帮助。