ListView を使用してメッセージのリストを表示する ChatActivity というアクティビティがある FCM (最新の GCM) を使用して、単純なテキスト メッセージング アプリを開発しています。
ただし、新しいメッセージが到着すると、 FirebaseMessagingService クラスによって処理されます...
public class MyFcmListenerService extends FirebaseMessagingService {
@override
public void onMessageReceived(RemoteMessage remoteMessage) {
String from = remoteMessage.getFrom();
Map<String, String> data = remoteMessage.getData();
String body = rawData.get("body");
Log.i("From",from);
Log.i("Message",body);
}
}
このクラスは、新しいメッセージが到着するたびにコンソールにメッセージを正常に出力します。
私の質問は、 onMessageReceived() クラスで FCM から新しいメッセージを取得したときに、その文字列メッセージを ChatActivity の ListView に追加するにはどうすればよいですか?
また、ListView に項目を追加した後、ListView Adapter で .notifyDataSetChanged() を呼び出すにはどうすればよいですか?