【发布时间】:2019-08-14 04:31:13
【问题描述】:
我正在使用 firebase 接收消息。收到消息时 (onMessageReceived())。我想检查消息是否包含必需的字符串(比如“hello”)。如果是,我希望它被另一个片段知道,以便片段中的某些方法将基于消息被调用。
为此,我想在收到消息时创建事件侦听器。 在我的片段中,将调用两个 API。 on API 将被调用 onCreatedView()。 根据来自 firebase 的消息,应该调用第二个 API。 这两个 API 调用应在几分之一毫秒内完成。
MyFireBaseMessage.java
public class MyMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
Log.d("message here","message here "+ remoteMessage.getData().toString());
String value = remoteMessage.getData().get("msg");
Log.d("value here","value here"+" "+value);
if (value.equalsIgnoreCase("hello"))
{
//implement custom event listener here
}
}
}
【问题讨论】:
-
您在哪里实现了 FirebaseListener.. 发布您的代码。如果不知道您是如何编码的,就很难提供帮助。请仅发布相关代码。
-
@SahilManchanda - 我已经编辑了我的问题并发布了 firebase 消息类。希望你能理解。如果您需要任何进一步的信息,请告诉我。
-
请查看我的回答,应该可以解决您的问题。
标签: java android firebase event-listener eventhandler