Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 10:当应用程序关闭(死机)时,使用Firebase消息打开活动_Android_Android Activity_Firebase Cloud Messaging_Android 10.0 - Fatal编程技术网

Android 10:当应用程序关闭(死机)时,使用Firebase消息打开活动

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

我有一个应用程序,在收到FCM消息时启动活动。以下是onMessageReceived:

 @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上从后台启动活动受到限制

资料来源:

您应该显示一个通知

几乎在所有情况下,都应该显示后台应用程序 为用户提供紧急信息的时间敏感通知 而不是直接开始一项活动