如何在应用程序位于前台的Activity中接收消息并使用Toast显示消息?我只在应用程序处于后台时收到通知。
实时的消息。
请帮助我!!
答案 0 :(得分:1)
在oncreate方法上显示toast.write。
registerReceiver(new MyReceiver(),new IntentFilter("MyReceiver"));
然后创建一个MyReceiver BroadCastReceiver作为该Activity中的内部类。 如
public class MyReceiver extends BroadCastReceiver{
public void onReceive(Context context, Intent intent){
Toast.makeText(context,intent.getStringExtra("from")+" "+intent.getStringExtra("message"),Toast.LENGTH_SHORT).show();
}
}
///finally you have to write the following codes on the
onMessageReceived
Intent intents=new Intent();
intents.setAction("MyReceiver");
intents.putExtra("message",message.getData().get("message"));
intents.putExtra("from",message.getData().get("from"));
getBaseContext().sendBroadcast(intents);
答案 1 :(得分:0)
Firebase云消息传递Android Quickstart app演示了如何为通知注册Android应用并处理消息的接收。 InstanceID允许轻松注册,而FirebaseMessagingService和FirebaseInstanceIDService在客户端上启用令牌刷新和消息处理。