OneSignal iOS — невозможно предотвратить веб-просмотр

Я интегрировал OneSignal в свое iOS-приложение (WKWebview). Но он автоматически открывает другое окно веб-просмотра. Я просто хочу загрузить данный URL-адрес в свой веб-просмотр, а не другой. Универсальные ссылки/глубокие ссылки также интегрированы.

Я читал, что могу предоставить «дополнительные данные» для каждого уведомления об отправке, но я действительно не знаю, как я могу поймать это внутри моего AppDelegate (или где-то еще).

Я добавил OneSignal следующим образом: https://documentation.onesignal.com/docs/ios-sdk-setup


person electromomo    schedule 21.08.2018    source источник
comment
Не понятно, что вы спрашиваете   -  person GIJOW    schedule 21.08.2018
comment
Я просто хочу, чтобы OneSignal не открывал URL-адрес в окне веб-просмотра. Вместо этого я хочу поймать URL-адрес и делать с ним все, что захочу.   -  person electromomo    schedule 21.08.2018
comment
есть прогресс в этом?   -  person Peter Lapisu    schedule 04.12.2018


Ответы (1)


Вы захотите сделать это в AppDelegate.m

Полезная нагрузка будет выглядеть так: этот

// (Optional) - Create block that will fire when a notification is tapped on.
    id notificationOpenedBlock = ^(OSNotificationOpenedResult *result) {
        OSNotificationPayload* payload = result.notification.payload;

        NSString* messageTitle = @"OneSignal Example";
        NSString* fullMessage = [payload.body copy];

        if (payload.additionalData) {        
                    if (payload.additionalData[@"OpenURL"])
                        redVC.receivedUrl = [NSURL URLWithString:(NSString *)payload.additionalData[@"OpenURL"]];
person Rodrigo Gomez-Palacio    schedule 07.06.2019