0

如何使用前台应用程序接收活动中的消息并使用Toast显示消息?我只在应用程序处于后台时收到通知。如何使用Foreground应用程序实现Firebase云消息传递?

类似于实时消息。

请帮助我!

+0

你应该在我的答案为它创建 –

+0

服务只需复制并粘贴服务类和包括它,它会在后台运行 –

+1

你知道,火力是REALT实时数据库,对不对?只要您的应用程序的操作系统连接到数据库,每一次更新(取决于您的实施)都会立即收到。 –

回答

1

关于显示toast.write的活动方法。

registerReceiver(new MyReceiver(),new IntentFilter("MyReceiver")); 

然后创建一个MyReceiver BroadCastReceiver作为该Activity的内部类。 as。

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); 
+0

谢谢!!!!!你解决了我的问题... –

+0

非常感谢你编辑答案,代码没有很好的安排 – mcamocci

0

Firebase云消息传递Android Quickstart app演示了如何注册用于通知的Android应用程序并处理收到的消息。 InstanceID允许轻松注册,而FirebaseMessagingService和FirebaseInstanceIDService可在客户端上启用令牌刷新和消息处理。

+0

但是该示例没有演示如何在活动范围上处理FCM。 – wonsuc

相关问题