【问题标题】:Listen to iOS Capacitor notifications in Ionic React在 Ionic React 中收听 iOS Capacitor 通知
【发布时间】:2020-10-28 16:32:00
【问题描述】:

我正在使用 React 中的 Ionic 框架。我使用 Capacitor 从它创建了一个 iOS 应用程序。现在在电容器应用程序中,在AppDelegate 中,当调用application(_:open:options:) 时,电容器会调用handlerOpenUrl(_:_:) 方法,该方法又会发布notifications

  func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    return CAPBridge.handleOpenUrl(url, options)
  }

  public static func handleOpenUrl(_ url: URL, _ options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
    NotificationCenter.default.post(name: Notification.Name(CAPNotifications.URLOpen.name()), object: [
      "url": url,
      "options": options
    ])
    NotificationCenter.default.post(name: NSNotification.Name.CDVPluginHandleOpenURL, object: url)
    CAPBridge.lastUrl = url
    return true
  }

现在,我想在我的 ionic react 代码库中收听这些 notifications,以便在 UI 上显示 urloptions

我找不到任何有关如何解决此问题的相关内容。

【问题讨论】:

    标签: ios swift reactjs ionic-framework capacitor


    【解决方案1】:

    对于电容器通知,请使用App plugin

    import { Plugins } from '@capacitor/core';
    
    const { App } = Plugins;
    
    App.addListener('appUrlOpen', (data: any) => {
      console.log('App opened',  data.url, data.options);
    });
    
    

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 2022-01-20
      • 2021-06-13
      • 2020-06-16
      • 1970-01-01
      • 2018-06-13
      • 2017-06-13
      • 1970-01-01
      • 2022-12-01
      相关资源
      最近更新 更多