如何通过单击系统托盘上的通知来检测启动器活动,我正在使用firebase。
答案 0 :(得分:2)
为此必须发送密钥和值对(有效负载数据),这在firebase控制台中是预先提供的选项。
在此之后,当您点击通知时,您可以使用密钥获得价值。
例如: - 如果您使用" Id"作为一个关键,那么你就像这样得到Id的价值 String id = getIntent()。getStringExtra(" Id");
如果getIntent()。getExtras()为null,则活动不会从通知打开,否则从系统托盘上的通知打开。
答案 1 :(得分:0)
如果您想这样做,请使用 DATA 消息。 它将调用 onMessageReceived()方法。所以你可以在那里处理它。
不要使用通知消息。
系统托盘处理通知消息,因此您必须在启动活动和mov上使用 getIntent()。getExtras()。
这么简单的解决方案就是这样。
{
"registration_ids": [
"fcm token 1",
"fcm token 2",
"fcm token 3"
],
"data": {
"message": "msg"
}
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
String = remoteMessage.getData().get("message");
// and more keys
// same as get your message and manage click event over here.
}