我正在使用Firebase开发一个聊天应用程序。在调试模式下,节点会正确更新并进行聊天。但在发布模式下,节点的更新如下所示:
{
a: "Hi",
b: "-L4eVgsunE4iJMPtzYNP",
c: 1517910415250,
d: 0,
e: "passenger"
}其中应如下所示:
{
messageContent: "awef",
messageId: "-L4GRcJTonRiq3S6ecC6",
messageTimestamp: 1517489915463,
messageType: 0,
sender: "admin"
}发布于 2018-02-06 19:27:53
看起来你的模型类变得模糊了。您可以通过添加以下内容来从proguard规则中阻止它:
-keep class com.your.path.to.model.** { *; }例如,如果您的模型类位于com.example.model.Chat.java包中
那么它应该是
-keep package com.example.model.** { *; }另外,在模型中添加@PropertyName注释,如下所示
以Chat.java为例
String messageContent;
@PropertyName("messageContent")
public String getMessageContent() {
return messageContent;
}
@PropertyName("messageContent")
public void setMessageContent(String messageContent) {
this.messageContent = messageContent
}https://stackoverflow.com/questions/48641384
复制相似问题