【问题标题】:Disable Launch URL in OneSignal Push Notification when opened打开时禁用 OneSignal 推送通知中的启动 URL
【发布时间】:2019-11-28 03:05:12
【问题描述】:

打开时无法禁用 OneSignal 推送通知中的启动 URL。尝试将 kOSSettingsKeyInAppLaunchURL 从 true 切换为 false,它仍然会打开 Safari。

如何才能完全删除启动 URL?提前致谢。

我在 OneSignal app.component.ts 中的代码如下,

if (this.appConfig.Onesignal_Enable == true) {
        this.oneSignal.startInit(this.appConfig.OneSignal_AppID, this.appConfig.GCM_SenderID);
        this.oneSignal.iOSSettings({
          kOSSettingsKeyInAppLaunchURL: false,
          kOSSettingsKeyAutoPrompt: true,
        });

        this.oneSignal.handleNotificationOpened().subscribe(() => {
          // do something when a notification is opened
          this.navCtrl.navigateForward('positions');
        });
        this.oneSignal.endInit();
      }

【问题讨论】:

  • 你到底想做什么?您是否正在尝试深度链接到您的应用程序?如果是这样,我们有关于如何通过将additional data 传递给您的通知来做到这一点的文档
  • 深层链接是的,但它已通过路由器或 NavigateForward 实现。我实际上正在查看的是在打开推送通知时完全禁用 webview,在打开通知后打开应用程序时,WordPress 帖子会自动加载到 webview 上。 @RodrigoGomez-Palacio 提前致谢。

标签: ionic-framework ionic4 onesignal


【解决方案1】:

你可以将launchURL的架构更改为不是httphttps的东西

【讨论】:

    【解决方案2】:

    在 web 端解决了这个问题,而不是用 PHP。对于在 WordPress 上运行的任何人来说,这是一个很棒的过滤器。

    add_filter( 'onesignal_send_notification', 'onesignal_send_notification_filter', 10, 4 );
    function onesignal_send_notification_filter($fields, $new_status, $old_status, $post) {
        // Set player ids as subscribed to onesignal notification (see users in onesignal dashboard)
        $fields['isAndroid'] = true;
        $fields['isIos'] = true;
        $fields['isAnyWeb'] = false;
        $fields['isChrome'] = false;
        $fields['data'] = array(
            "myappurl" => $fields['url']
        );
        /* Unset the URL to prevent opening the browser when the notification is clicked */
        unset($fields['url']);
        return $fields;
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2017-07-31
      • 2021-02-08
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多