Как запустить фоновое приложение для Android из push-уведомлений? - PullRequest
0 голосов
/ 13 февраля 2019

Я занимаюсь разработкой базы push-уведомлений для Android.Мне нужно открыть (запустить) приложение для Android, когда приложение получило push-уведомление.пожалуйста, объясните.

я попробовал следующий код

      <activity                                                                                                                                                                                                           
      android:name="com.yamuko.driver.PickupRequestCustomDialogActivity"
      android:launchMode="singleTask"
      android:theme="@style/NoTitleDialog" />

в onMessageReceived (), который используется ниже кода.

            Intent home = new Intent();
            Bundle extras = new Bundle();
            home.putExtras(extras);

            home.setAction(Intent.ACTION_MAIN);
            home.addCategory(Intent.CATEGORY_LAUNCHER);
            home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET | Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT | Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            ComponentName cn = new ComponentName(getApplicationContext(), PickupRequestCustomDialogActivity.class);
            home.setComponent(cn);
            getApplication().startActivity(home);

1 Ответ

0 голосов
/ 13 февраля 2019

Вы не должны запускать Activity при получении push-уведомлений (например, FCM).Как это может случиться, когда устройство спит и экран выключен.Вместо этого вы должны создать уведомление.Когда пользователь включает устройство и нажимает на уведомление, ваша активность запускается.

...