Firebase数据有效内容消息由于某种原因从字符串中删除特殊字符

时间:2016-07-22 19:05:20

标签: android firebase firebase-cloud-messaging

{  
"to" : "required token..",  
"notification" : {  
      "body" : "great match!",   
      "title" : "Portugal vs. Denmark",  
      "icon" : "myicon"  
    },  
"data": {  
    "id": 1,  
    "action": "load_content",  
    "frequency": 1,  

    "payload": "{\"module\":\"news\",\"id\":32}"
}  
}  

代码:

payload = data.get("payload");
Log.i(TAG, " received payload =" + payload);

当我提取我作为字符串发送的有效负载并将其放在logcat上时,我得到了

  

{“module”:“news”,“id”:32}

我希望保留字符串(包含'/')。我不确定为什么会这样。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

目前,您只是使用\"来逃避双引号如果你想保留反斜杠,你也必须用\来逃避。因此,您的结果字段将如下所示:

"payload": "{\\\"module\\\":\\\"news\\\",\\\"id\\\":32}"

这应该会导致输出看起来像:

{\"module\":\"news\",\"id\":32}