Android 10:当应用程序关闭(死机)时,使用Firebase消息打开活动
我有一个应用程序,在收到FCM消息时启动活动。以下是onMessageReceived:Android 10:当应用程序关闭(死机)时,使用Firebase消息打开活动,android,android-activity,firebase-cloud-messaging,android-10.0,Android,Android Activity,Firebase Cloud Messaging,Android 10.0,我有一个应用程序,在收到FCM消息时启动活动。以下是onMessageReceived: @Override public void onMessageReceived(RemoteMessage remoteMessage) { try { Trace.v(TAG + "onMessageReceived() from: " + remoteMessage.getFrom()); if (remoteMessage.g
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
try {
Trace.v(TAG + "onMessageReceived() from: " + remoteMessage.getFrom());
if (remoteMessage.getData().size() > 0) {
String message = remoteMessage.getData().get("message");
Trace.v(TAG + "onMessageReceived() message: " + message);
if (message != null) {
mCommandExecutor.execute(message);
}
}
} catch (Exception e) {
Trace.e(TAG, e);
Analytics.LogEvent("error_logged", "fcm_on_message_received_failed",
e.getMessage(), null);
}
}
它在安卓9设备上工作。在Android 10上,我看到消息被接收,意图被传递到活动(来自logcat)。但我看不到视图中的活动
注意:我的消息位于FCM消息的数据字段中
form_fields = {}
form_fields[self.FIELD_TO] = registration_id
form_fields[self.FIELD_DATA] = {}
form_fields[self.FIELD_DATA][self.FIELD_DATA_MESSAGE] = message
form_fields[self.FIELD_PRIORITY] = "high"
如何解决此问题?因为在android 10上从后台启动活动受到限制 资料来源: 您应该显示一个通知 几乎在所有情况下,都应该显示后台应用程序 为用户提供紧急信息的时间敏感通知 而不是直接开始一项活动