0

私のデータベースにFCMトークンを格納するためにFirebaseデータベースに以下のデータ構造を作成しようとしていますが、わかりませんUserオブジェクトにfcmトークンの配列リストを実装する方法について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 

答えて

0

登録トークンはduring these scenariosを変える何かをしています。歴史的なトークンを格納する理由を保存することはありません。また、別の問題は、user1uidをダウンロードするたびにすべてのトークンをダウンロードすることです。ですから、私はこのようなことを示唆しています。

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

、ユーザーがregistrationTokenを渡すことによって、あなたのホームページにupdateRegistrationTokenを呼び出すことで、あなたのアプリを訪れるたびトークンを更新します。

func updateRegistrationToken(registrationToken: String) { 
    let userTokenRef = ref.child("users").child(user1uid) 
    userTokenRef.setValue(["token": registrationToken]) 
} 
関連する問題