如何使用Foreground应用程序实施Firebase云消息传递?

时间:2016-06-11 05:55:11

标签: android push-notification firebase firebase-cloud-messaging

如何在应用程序位于前台的Activity中接收消息并使用Toast显示消息?我只在应用程序处于后台时收到通知。

实时的消息。

请帮助我!!

2 个答案:

答案 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在客户端上启用令牌刷新和消息处理。