Tag: 火力

在Firebase中,如何查询最近的10个子节点?

我使用childByAutoId来生成我的孩子。 每个孩子看起来像这样: { user_id: 1 } 我想得到最近添加的最后10个,按时间降序sorting。 什么是最简单的方法来做到这一点?

FCM后台通知无法在iOS中使用

我在iOS上遇到FCM通知问题。 当我的应用程序处于前台( appdelegate中的appdelegate被触发)时,我收到了成功的通知,但是当应用程序处于后台(我没有在iOS的通知托盘中看到任何内容)时,我没有收到通知。 所以我觉得问题是FCM发出的信息格式。 我的服务器发送给FCM的json格式如下: { "data":{ "title":"mytitle", "body":"mybody", "url":"myurl" }, "notification":{ "title":"mytitle", "body":"mybody" }, "to":"/topics/topic" } 正如你所看到的,在我的json中有两个块:一个通知块(在后台接收通知)和一个数据块(在前台接收通知)。 我不明白为什么后台通知没有收到。 我怀疑是关于块的顺序(如果我把“数据”块放在“通知”块之前,是一个问题?)。 编辑:关于这个问题的更多信息。 这是我的appdelegate.swift: @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? // Application started func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { let pushNotificationSettings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil) […]

Firebase查询 – 查找包含string的子项

我在Firebase查询中遇到了一些问题。 我想查询的对象,其中对象的孩子值包含一个特定的string。 到目前为止,我有这样的东西: Firebase *ref = [[Firebase alloc] initWithUrl:@"https://dinosaur-facts.firebaseio.com/dinosaurs"]; [[[[ref queryOrderedByKey] queryStartingAtValue:@"b"] queryEndingAtValue:@"b~"] observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) { NSLog(@"%@", snapshot.key); }]; 但是,这只给出具有“b”的起始值的对象。 我想要包含string“b”的对象。 我怎么做?

iOS Firebase推送通知:如何提供Firebase用户的设备令牌并发送通知

最近在Google I / O活动中,Google重新整理了Firebase并添加了许多新function,并对其余部分进行了修改。 我一直试图通过Firebase将iOS推送通知实现到我的应用程序的最基本的级别,所以我创build了一个非常简单的应用程序,除了接收远程推送通知之外什么都不做。 在Firebase内部,我已经上传了我的证书,在Xcode中,我的configuration文件已经添加到目标和项目中,并且在Firebase中我已经上传了正确的证书。 下面是我的AppDelegate.swift文件中包含的代码,但因为我的ViewController.swift是“空的”,我没有包括它。 虽然没有崩溃或运行时错误,当我加载应用程序,我接受通知。 然后,我退出应用程序并closures我的设备。 在Firebase中,我将通知发送到正确的应用程序。 几分钟后,Firebase表示通知“已完成”。 但是,我从来没有收到设备上的通知。 因此,总而言之,我需要一个解决scheme来发送Firebase此设备deviceToken ,然后使用“Firebase通知”发送推送通知消息。 任何帮助我的代码或一般将不胜感激,我希望这有助于未来的观众。 谢谢! 我在AppDelegate.swift代码: import UIKit import Firebase import FirebaseMessaging @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FIRApp.configure() let notificationTypes : UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound] let notificationSettings = UIUserNotificationSettings(forTypes: […]

是否可以使用Firebase云消息传递(FCM)直接从设备发送PushNotifications到特殊的UDID?

我想在数据库中保留所有注册ID(推令牌),并从iPhone发送通知给用户。 我尝试了这样的事情,但没有得到任何通知。 func sendPNMessage() { FIRMessaging.messaging().sendMessage( ["body": "hey"], to: TOKEN_ID, withMessageID: "1", timeToLive: 108) } 我做错了什么,或者根本不可能呢?