Tag: firebase云消息传递

如何从数据快照中提取节点的子节点

我build立的firebase是这样的: Parent_node:{ Type:{ 1476663471800:{ //This is a timestamp = Int64(date.timeIntervalSince1970 * 1000.0) uid: USERS_UID; } } } 我将如何访问用户的uid? 我已经尝试了下面的代码,但它不提取UID self.databaseRef.child("Parent_node/\(Type)").queryLimitedToLast(5).observeEventType(.Value, withBlock: { (snapshot) in print(snapshot) if let userDict = snapshot.value as? [String:AnyObject]{ for each in userDict{ let uidExtraced = each print(uidExtraced) //("1476663471700", [uid: USERS_UID])

Firebase推送通知操作

我刚刚用swift编写了我的第一个应用程序。Firebase工作良好,我在我的设备上收到通知。 我想要做的是当用户点击通知时设置操作。 我想发送到特定的ProductViewController,具有特定的产品ID(从后端发送)。 如果用户被locking到ProductViewController,则不保留在login屏幕上。 AppDelegate.swift代码: class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate, FIRMessagingDelegate { var window: UIWindow? func applicationReceivedRemoteMessage(_ remoteMessage: FIRMessagingRemoteMessage) { print(remoteMessage.appData) } func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. let lagFreeField = UITextField() self.window?.addSubview(lagFreeField) lagFreeField.becomeFirstResponder() lagFreeField.resignFirstResponder() lagFreeField.removeFromSuperview() // [START register_for_notifications] if #available(iOS 10.0, […]

Firebase First Open事件不正确

我已经整合了Firebase到我的应用程序并使用它一段时间。 直到两个星期之前,我才得到了和iTunesConnect类似的第一个公开结果。 2个星期,我越来越奇怪的分析。 即使我的每日新下载大约是500-600,Firebase Analytics说我首先打开10-20。 我没有更改Firebase中的任何设置,也没有更新该应用。 都一样。 最近Firebase发生了什么?

使用Firebase Cloud Messaging安排推送通知

我正在将推送通知集成到正在开发的应用中。 我已select使用Firebase云消息传递(FCM)来支持Android和iOS。 当使用控制台发送推送消息时,我发现有一个选项可以延迟推送通知的实际发送。 但是,当检查HTTP文档,我似乎无法find这个选项。 如何安排通知,以便稍后使用FCM和HTTP API发送通知?

用户多长时间创build一个post,NSDate(),操作创build“post时间”的格式

我正在制作一个社交应用程序,将其post保存在用户特定的节点中,同时我也以这种格式保存发布的时间: 2016年7月20日(星期三),00:14 我与用户的朋友的全球饲料中的post显示。 在那个post的24小时之前,我想要显示邮件上的post时间为: – “5小时前” 在发布后的24小时后,成为这样的事情: – “昨天” … 经过48小时的岗位后成为这样的东西: – “8月5日” … 到目前为止,我已经拿出了这两个选项: 1.)更改数据库中的Feed的时间,我认为这将是更好的select。 2.)检索post的时间, if条件迭代通过MULTIPLE并相应地设置post的时间。 我将能够实现第二个选项,但我不知道如何与选项之一前进 鉴于我的JSON树是这样的 appname:{ users : {…. ….. user1 : {…. ….. postsCreated : { post1 : { .. timeofPost : ""Wednesday, Aug 5, 2016, 00:14"" } } } } } 我偶然发现了http://momentjs.com/,但那是Javascript 还有我的JSON树上的任何build议还是这样的罚款?

从firebase数据库检索计算平均值

我正在创build一个使用地名和评分的iOS应用程序。 我已经使这个事情工作。 我的意思是,我把数据保存到我的数据库,我也可以读取它们。 唯一的问题是,当我读他们,我想他们加载我的tableviewcell,通过计算每个地方的平均值。 看截图,如果你不明白的地方,请让我编辑答案。 的TableView 火力地堡 我的代码,加载数据到tableview import UIKit import FirebaseDatabase class PlacesTableViewController: UITableViewController { //MARK: Properties @IBOutlet weak var placesTableView: UITableView! var dbRef:FIRDatabaseReference? var places = [Places]() private var loadedLabels = [String: String]() private var loadedRatings = [String: Int]() override func viewDidLoad() { super.viewDidLoad() dbRef = FIRDatabase.database().reference() // Loads data to cell. loadData() […]

iOS:Objective-C:Firebase:是否可以先读取caching的数据以供参考?

@描述: 我有一些端点上的数据已经存在(friends_list),所以这是我的参考: https://xxxxxx.firebaseio.com/friends_list 现在,我已经启用了disk persistence ,即允许我caching数据以及使用下面的代码: [FIRDatabase database].persistenceEnabled = YES; 现在,我已经加载了应用程序,并通过使用以下代码将数据caching到磁盘: FIRDatabaseReference *globalRef = [[FIRDatabase database] reference]; FIRDatabaseReference *ref = [globalRef child:@"friends_list"]; [ref keepSynced:YES]; / /这里来:其他的东西听众(ChildAdded, ChildChanged, ChildRemoved) 我能够caching数据,我的问题是当没有互联网,我必须先从磁盘读取数据,并显示在我的用户界面。 这是发生的,但有一个延迟。 有人能帮助我吗? 谢谢。

在两个视图控制器之间同步数据以避免再次创build相同的观察者

在我的主要VC中,我查找FB数据库中的更改,如下所示: ref.child("posts").observe(.childChanged, with: { (snapshot) in ……. }) 从这个VC我可以进入VC2,这是设置为“现在modally”在我的segue。 现在我想知道是否可以将实时FB数据从VC1传递给VC2? 我知道我可以使用segue.identifier并传递数据,当我继续下一个VC,但这是一次只发送 。 或者我应该设置一个委托从vc1提取数据到vc2? 那么有什么办法可以将数据从VC1发送到VC2,一旦节点已经更新,或者我必须在VC2中设置一个新的.observe()函数?

Firebase数据库复制

我需要从2个iOS应用(具有不同的包名称)的一个Firebase项目数据库获取数据。 所以,问题是: 是否可以在两个不同的Firebase项目数据库之间configuration复制? 或者有可能为2个iOS应用程序使用1个Firebase项目(1个数据库)?

在初始化“firebase”之后添加/编辑一个pod文件

所以,当我将pod文件安装到我的项目中时,我忘了在FirebaseDatabase中添加,现在我想添加它在我如何做到这一点? 将再次通过pod init进程搞砸了吗? 我的Pod文件的照片: