как загрузить общие данные RemoteMessage в FCM - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь загрузить данные Json с общим уведомлением FCM в Android, используя метод ниже, но он не печатает данные целиком, а просто печатает данные ниже, как я могу загрузить данные, поступающие с сервера

Полезная нагрузка сервера

    JSONObject json = new JSONObject();
    json.put("to", deviceToken.trim());
    JSONObject data = new JSONObject();
    data.put("Key-1", Message);
    data.put("Key-2", Message1);
    json.put("data", data);

    JSONObject info = new JSONObject();
    info.put("title", "EZBitex Exchange"); 
    info.put("body", "EZBitex Exchange");
    info.put("message", "hello user");
    json.put("notification", info);

    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
    wr.write(json.toString());
    wr.flush();

    BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
    String output;
    while ((output = br.readLine()) != null) {
        System.out.println(output);
    }
    System.out.println("GCM Notification is sent successfully");
    result = "succcess";
} catch (Exception e) {
    e.printStackTrace();
    result = "failure";
}
return result;

Android

public class FirebaseMessagingservice extends FirebaseMessagingService {

    @Override
    public void onNewToken(String s) {
        System.out.println("NEW_TOKEN is---->"+s);
    }


    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {

        Map<String, String> params = remoteMessage.getData();
        JSONObject object = new JSONObject(params);
        System.out.println("JSON_OBJECT is---->"+object.toString());
    }
}

печать данных

JSON_OBJECT is---->{"Key-1":"Hello dude","Key-2":"welcome to Ezbitex exchange"}

1 Ответ

0 голосов
/ 04 июля 2019

Как remoteMessage.getData() получить данные.тот же remoteMessage.getNotification() извлечение полезных данных уведомления

Я надеюсь, что вы ищете этот код для получения объекта уведомления.

@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {


    if (remoteMessage.getNotification() != null){

        Log.d(TAG, "Notification object:" + remoteMessage.getNotification());
        //show notification in tray here - if required

        Log.d(TAG, "Notification body:" + remoteMessage.getNotification().getBody());//will get "EZBitex Exchange"
        Log.d(TAG, "Notification title:" + remoteMessage.getNotification().getTitle());//will get "EZBitex Exchange"

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...