模拟器和iOS设备tableView Firebase

时间:2017-03-03 02:22:52

标签: ios swift firebase firebase-realtime-database

我正在制作聊天室应用。现在,每个聊天帖只能由发布它的用户看到。如何使表视图永久化,并使所有用户不仅看到当前用户。就像现场直播。

我需要在所有设备上展示的不仅仅是测试设备:

1

 class CreateMembers < ActiveRecord::Migration[5.0]
  def change
   create_table :members do |t|
    t.string :name
    t.string :email
    t.timestamps
  end
end

1 个答案:

答案 0 :(得分:0)

试试这段代码 - Obj-C

[[[self.reference child:@"general_room"] child:@"chat"] observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

    if (snapshot.value != (id)[NSNull null]) {

        NSArray *value = [snapshot.value allValues];

        NSLog(@"%@", [value valueForKey:@"Username"]);
        NSLog(@"%@", [value valueForKey:@"Message"]);
        NSLog(@"%@", [value valueForKey:@"photo_url"]);
    }

} withCancelBlock:^(NSError * _Nonnull error) {
    NSLog(@"%@", error.localizedDescription);
}];

在swift中

检查语法我不确定swift语法

    ref.child("general_room").child("chat").observeSingleEvent(of: .value, with: { (snapshot) in

    let value = snapshot.value as? NSArray

    for (dict in value) {
    let username = dict?["Username"] as? String
    let message = dict?["Message"] as? String
    let photo_url = dict?["photo_url"] as? String

        print(username)
        print(message)
        print(photo_url)

    }
    }) { (error) in
        print(error.localizedDescription)
    }}