AWS точно определить push-уведомления нажмите не работает - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь добавить функцию push-уведомлений в свое приложение с помощью Pinpoint, но у меня есть проблема: push-уведомление отображается, но при нажатии на него не происходит никаких действий. Я получаю свои уведомления на Сервисе. Я создаю свое уведомление так:

val notifDetail =  NotificationDetails.builder()
                .from(message.from)
                .mapData(data)
                .intentAction(NotificationClient.FCM_INTENT_ACTION)
                .build()

А затем я использую handleCampaignPush, чтобы показать push:

notifClient.handleCampaignPush(notifDetail)

Я пытался поиграть с параметром .intent в построителе уведомлений, но безрезультатно: (

У кого-то есть идея?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 июля 2018

Вам может понадобиться добавить код для обработки, чтобы реагировать на входящие push-уведомления.

private final BroadcastReceiver notificationReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d(LOG_TAG, "Received notification from local broadcast. Display it in a dialog.");

        Bundle data = intent.getBundleExtra(PushListenerService.INTENT_SNS_NOTIFICATION_DATA);
        String message = PushListenerService.getMessage(data);

        new AlertDialog.Builder(MainActivity.this)
                .setTitle("Push notification")
                .setMessage(message)
                .setPositiveButton(android.R.string.ok, null)
                .show();
    }
};

https://docs.aws.amazon.com/aws-mobile/latest/developerguide/add-aws-mobile-push-notifications.html

0 голосов
/ 17 мая 2018

Попробуйте добавить это в файл манифеста:

      <receiver
        android:name="com.amazonaws.mobileconnectors.pinpoint.targeting.notification.PinpointNotificationReceiver">
        <intent-filter>
            <action android:name="com.amazonaws.intent.baidu.NOTIFICATION_OPEN" />
        </intent-filter>
    </receiver>

Это должно работать.

...