如何在Firebase Android中获取当前用户的Push ID?

时间:2018-07-15 11:39:33

标签: java android firebase firebase-realtime-database firebase-authentication

我已生成注册用户的推送ID。

 public static TableQuery<TElement> AndWhere<TElement>(this TableQuery<TElement> query, string filter)
            where TElement : ITableEntity,new ()
        {
            if (query.FilterString.IsNullOrEmpty())
            {
                query.FilterString =  filter;
            }
            else
            {
                query.FilterString = TableQuery.CombineFilters(query.FilterString, TableOperators.And, filter);
            }
            return query;
        }

用户登录后如何获取此ID?

请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以将该ID作为用户对象的属性存储在数据库中,但是更优雅的方法是使用uid而不是push()方法提供的随机密钥。因此,通过身份验证后,可以使用以下代码行获取uid

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();