我正在使用 FCM(最新的 GCM)开发简单的短信应用程序,其中我有一个名为 ChatActivity 的活动,它使用 ListView 显示消息列表。
但是,当任何新消息到达时,它将由 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() ?