Вопрос по android – Откройте приложение для Android из PUSH-уведомления

9

Есть небольшая проблема, которая меня беспокоит ...

Я настроил свое приложение для получения уведомлений PUSH от Urban Airship, и все это работает нормально, но когда я нажимаю на уведомление в центре уведомлений, ничего не происходит.

Я хочу, чтобы мое приложение открывалось, когда пользователь нажимает PUSH-уведомление - что я могу сделать для этого?

Любая помощь, как всегда, высоко ценится.

Спасибо

Ваш процесс подачи заявок жив в фоновом режиме? Paramvir Singh

Ваш Ответ

3   ответа
1

льзовать одно из ваших действий в качестве PendingIntent.

https://docs.urbanairship.com/android-lib/reference/com/urbanairship/push/CustomPushNotificationBuilder.html

9

омлении, используя setLatestEventInfo.

Пример:

  Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(this, MyClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

Больше информации можно найтиВот

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

https://github.com/urbanairship/android-samples/tree/master/app/src/main/java/com/urbanairship/sample), вы можете расширить класс AirshipReceiver и затем переопределить метод onReceive. Это помогло мне:

@Override
public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);

    String action = intent.getAction();
    if (action.equals(PushManager.ACTION_NOTIFICATION_OPENED)) {
        Intent launch = new Intent(Intent.ACTION_MAIN);
        launch.setClass(UAirship.shared().getApplicationContext(), MyHome.class);
        launch.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        launch.putExtra("doWhatever",true);
        UAirship.shared().getApplicationContext().startActivity(launch);
    }

}

Похожие вопросы