android - 将数据保存到 firebase 是用字母键保存的

android - saving data to firebase is saved with alphabet keys

我的数据是这样保存到 firebase 的:

a: "Tom"
b: "26"
...

我知道为了用正确的密钥保存它("mName" 而不是 "a","mAge" 而不是 "b" 等等)我必须根据文档将下一行添加到我的proguard https://firebase.google.com/docs/database/android/start/#proguard

# Add this global rule
-keepattributes Signature

# This rule will properly ProGuard all the model classes in
# the package com.yourcompany.models. Modify to fit the structure
# of your app.
-keepclassmembers class com.yourcompany.models.** {
 *;
}

我的问题是:

  1. 假设我的包名是com.testing,添加的行应该是这样的吗?

    -keepattributes 签名

    -保持class成员class com.testing.models.** { *; }

或者第二行应该没有 "models"?像这样:

-keepclassmembers class com.testing.** {
  1. 此外,如果我只有 1 个名为 Data 的全局 class 保存到 firebase,我可以只保留这些 class 成员吗?或者我必须按照上面的方式操作..

是的,它看起来像这样

-keepattributes Signature

-keepclassmembers class com.testing.models.** { *; }

如果您只有一个模型 class 称为数据,请改为添加以下行

-keepattributes Signature

-keep class com.testing.models.Data { *; }