如何设置用户类来处理实时数据库中存储的FCM令牌

时间:2017-05-10 09:35:27

标签: android firebase firebase-realtime-database firebase-cloud-messaging

我正在尝试使用我的用户对象在Firebase数据库中开发以下数据结构,以便在我的数据库中存储FCM令牌,而且我不确定如何在User对象中实现我的fcm令牌数组列表

处理FCM令牌进行存储和检索的最佳方法是什么?

Structure

public class User {
    private String uId;
    private String name;
    private String email;

      public ArrayList<Boolean> fcmTokens = new ArrayList<>();
    public User(String uId, String name, String email) {
        this.uId = uId;
        this.name = name;
        this.email = email;

    }
    public User() {

    }

    public String getUid() {
        return uId;
    }

    public void setUid(String uId) {
        this.uId = uId;
    }

    public void setName(String name) {
        this.name = name;
    }

public String getName() {
        return name;
    }

 public String getEmail() {
        return email;
    }

    public void setEmail(String email){
       this.email = email;
    }

///// HOW TO IMPLEMENT ARRAYLIST

1 个答案:

答案 0 :(得分:0)

注册令牌会发生变化during these scenarios 。我没有看到存储存储历史令牌的原因的任何用途。此外,每次要下载user1uid时,另一个问题可能是下载所有令牌。所以,我会建议这样的事情。

Dim arr As New Double( 10 )
' Note that Arrays are already instantiated with all-zero (default) values.

' Set some values:
arr(1) = 123.45
arr(9) = 456

' Now zero it
arr.Initialize()

Assert.AreEqual( 0, arr(9) )

每次用户访问您的应用时,通过传递registrationToken调用主页中的updateRegistrationToken来更新令牌。

--users
  -user1uid
     -name
     -email
     -fcmtokens
        -user1token:valueofuser1Token