我制作了一个接收 FCM 消息的 Android 应用程序,我想要以下行为:当应用程序完全关闭时:在系统托盘中接收通知。当应用程序启动但它在...
我制作了一个接收 FCM 消息的 Android 应用程序,我想要以下行为:
onMessageReceived
以便我可以在 UI 中记录消息。
onMessageReceived
以便我可以记录消息。
到目前为止,我尝试发送如下组合 FCM 消息:
message = {
'message': {
'token': app_token,
'android': {
'priority': 'HIGH',
'notification': {
'title': msg_title,
'body' : msg_body,
'color': ColorTable[msg_level],
'channel_id': ChannelTable[msg_level],
'notification_priority': 'PRIORITY_HIGH'},
'data': {
'value1': 'dummy'}
}
}}
在 onMessageReceived 中:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// Handle the received message here
Log.d(TAG, "From: " + remoteMessage.getFrom());
// Check if message contains a notification payload.
RemoteMessage.Notification NotifMsg = remoteMessage.getNotification();
if (NotifMsg != null) {
String msg_text = NotifMsg.getBody();
Log.d(TAG, "FCM Received: " + msg_text);
String msg_time = GetNowDateTime();
String CID = NotifMsg.getChannelId();
byte colorID = 0;
if (CID != null) {
if (CID.equals(MainActivity.channelNormID)) { colorID = 1; }
else if (CID.equals(MainActivity.channelWarnID)) { colorID = 2; }
else if (CID.equals(MainActivity.channelCritID)) { colorID = 3; }
}
LogMessage(msg_text, msg_time, colorID);
}
}
但是 onMessageReceived
当应用程序启动并处于后台时不会触发...有什么想法吗?