diff --git a/app/src/main/java/com/example/tampopo_client/models/ChatMessage.java b/app/src/main/java/com/example/tampopo_client/models/ChatMessage.java index 754a7e1..7309278 100644 --- a/app/src/main/java/com/example/tampopo_client/models/ChatMessage.java +++ b/app/src/main/java/com/example/tampopo_client/models/ChatMessage.java @@ -1,7 +1,11 @@ package com.example.tampopo_client.models; +import com.fasterxml.jackson.annotation.JsonProperty; + public class ChatMessage { private String senderId; // メッセージ送信者のID + + @JsonProperty("message") private String content; // メッセージ本文 public ChatMessage() {} diff --git a/app/src/main/java/com/example/tampopo_client/viewmodels/ChatViewModel.java b/app/src/main/java/com/example/tampopo_client/viewmodels/ChatViewModel.java index affeb72..3ecd347 100644 --- a/app/src/main/java/com/example/tampopo_client/viewmodels/ChatViewModel.java +++ b/app/src/main/java/com/example/tampopo_client/viewmodels/ChatViewModel.java @@ -205,6 +205,12 @@ public void onResponse(Call> call, Response> response) { if (response.isSuccessful() && response.body() != null && !response.body().isEmpty()) { ChatMessage message = response.body().get(response.body().size()-1); + + // サーバーからのレスポンスに senderId が含まれていない可能性があるため、手動でセット + if (message.getSenderId() == null) { + message.setSenderId(partnerId); + } + ChatMessage currentLatest = latestMessage.getValue(); // 新しいメッセージが届いたか、内容が異なる場合に更新