OneSignal iOS - 无法阻止Web视图加载

4
我将OneSignal集成到我的iOS应用程序(WKWebview)中。但它会自动打开另一个Webview窗口。我只想将给定的URL加载到我的Webview中,而不是另一个窗口。通用链接/深度链接也已经集成。
我阅读过,我可以为每个发送通知提供“附加数据”,但我真的不知道如何在我的AppDelegate(或其他地方)中捕获它。
我是这样添加OneSignal的: https://documentation.onesignal.com/docs/ios-sdk-setup

不清楚你在问什么。 - GIJOW
我只想防止OneSignal在webview窗口中打开URL。相反,我想捕获URL并对其进行任何我想要的操作。 - electromomo
有进展了吗? - Peter Lapisu
1个回答

1
你需要在AppDelegate.m中进行此操作。
负载看起来像this
// (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"]];

你如何在Swift中实现这个? - D. Rothschild

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接