离子框架和firebase(与经过身份验证的用户进行一对一聊天)

时间:2016-04-07 11:59:02

标签: ionic-framework firebase

我有一个使用firebase email / password auth在ionic中注册用户的代码。但我想要做的是我想列出我的用户节点中的所有用户并开始与他们聊天  (没有让任何人加入聊天室)... 或者如果有办法列出地理位置的所有用户群。

我的系统电池耗尽,我只是从我的Android设备发布,我会发布我的代码。

1 个答案:

答案 0 :(得分:0)

如果你在firebase中有对象结构,那么:

{
    users: {
         user1: {...}
         user2: {...}
         user3: {...}
    }
}

最简单的方法是将所有用户存储到$firebaseArray中,然后使用ng-repeat将其列在页面上:

ANGULAR:

var usersRef = new Firebase('https://samplechat.firebaseio-demo.com/users');

// Make sure `$firebaseArray` is injeted into your controller
// I assume you know how to use Angular since you are using Ionic

$scope.users = $firebaseArray(usersRef);

HTML:

<!-- Template must be connected to controller -->
<ul class="list">
    <li class="item" ng-repeat="user in users"> user.$id </li>
</ul>

$firebaseArray

Ionic Lists

要按地理位置订购用户,您必须将该地理位置存储为用户的对象属性,然后使用相应的方式查询 https://www.firebase.com/docs/web/api/query/

您的firebase引用将被更改,但以下步骤将相同。