如何使用Foreground应用程序实现Firebase云消息传递?
关于显示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);
谢谢!!!!!你解决了我的问题... –
非常感谢你编辑答案,代码没有很好的安排 – mcamocci
Firebase云消息传递Android Quickstart app演示了如何注册用于通知的Android应用程序并处理收到的消息。 InstanceID允许轻松注册,而FirebaseMessagingService和FirebaseInstanceIDService可在客户端上启用令牌刷新和消息处理。
但是该示例没有演示如何在活动范围上处理FCM。 – wonsuc
你应该在我的答案为它创建 –
服务只需复制并粘贴服务类和包括它,它会在后台运行 –
你知道,火力是REALT实时数据库,对不对?只要您的应用程序的操作系统连接到数据库,每一次更新(取决于您的实施)都会立即收到。 –