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)