Saltar al contenido

Cómo analizar datos Json en Android para Firebase Cloud Messaging (FCM)

Este grupo de especialistas pasados algunos días de trabajo y de recopilar de información, obtuvieron los datos necesarios, deseamos que te resulte útil en tu proyecto.

Solución:

prueba este código:

public void onMessageReceived(RemoteMessage remoteMessage)
    
        Log.e("DATA",remoteMessage.getData().toString());
        try
        
            Map params = remoteMessage.getData();
            JSONObject object = new JSONObject(params);
            Log.e("JSON OBJECT", object.toString());
            String callNumber = object.getString("callNumber");
            //rest of the code
      
   

También asegúrese de que su JSON sea válido use This

Enfrenté este problema al migrar de GCM a FCM.

Lo siguiente funciona para mi caso de uso (y carga útil OP), por lo que quizás funcione para otros.

JsonObject jsonObject = new JsonObject(); // com.google.gson.JsonObject
JsonParser jsonParser = new JsonParser(); // com.google.gson.JsonParser
Map map = remoteMessage.getData();
String val;

for (String key : map.keySet()) 
    val = map.get(key);
    try 
        jsonObject.add(key, jsonParser.parse(val));
     catch (Exception e) 
        jsonObject.addProperty(key, val);
    


// Now you can traverse jsonObject, or use to populate a custom object:
// MyObj o = new Gson().fromJson(jsonObject, MyObj.class)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *