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

Posted

技术标签:

【中文标题】android - 将数据保存到firebase是用字母键保存的【英文标题】:android - saving data to firebase is saved with alphabet keys 【发布时间】:2017-08-31 01:23:45 【问题描述】:

我的数据以这种方式保存到 firebase:

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

我知道,为了使用正确的键(“mName”而不是“a”,“mAge”而不是“b”等)保存它,我必须根据文件 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.** 
 *;

我的问题是:

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

    -keepattributes 签名

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

或者第二行应该没有“模型”?像这样:

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

【问题讨论】:

【参考方案1】:

是的,它看起来像这样

-keepattributes Signature

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

如果您只有一个名为 Data 的模型类,请改为添加以下行

-keepattributes Signature

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

【讨论】:

谢谢!如果我只想保留 1 个班级的班级成员?有什么选择吗?

以上是关于android - 将数据保存到firebase是用字母键保存的的主要内容,如果未能解决你的问题,请参考以下文章

Android - 将视频/音频文件上传到 Firebase 存储

Firebase onCall函数将结果保存到android中的变量[重复]

如何通过 android 将文件保存到 Firebase 托管文件夹位置以获取图像?

如何在 Firebase 中保存用户分数并在 Android Studio 中实时检索

Android Firebase如何在特定用户下保存和检索数据

在 Firebase 实时数据库中保存数据 Android Studio Kotlin