【问题标题】:Inter App communication between apps present in foreground前台应用程序之间的应用程序间通信
【发布时间】:2019-05-21 12:45:25
【问题描述】:

我正在构建 sdk,它有时需要与第三方应用程序通信,而通信在这里广泛意味着通知某些事件可能会或可能不会使用任何数据。

我使用NotificationCenter 来执行此操作,但现在我发现某处写着它用于应用内通信。这就是我在运行代码时发现的行为。

NotificationCenter.default.post(name: action, object: nil, userInfo: jsonObject)

这是我在sdk中添加的监听器

NotificationCenter.default.addObserver(self, selector: #selector(onReceive(_:)), name: Notification.Name.ACTION_PAYMENT_ACK, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(onReceive(_:)), name: Notification.Name.ACTION_PAYMENT_CMP, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(onReceive(_:)), name: Notification.Name.ACTION_PAYMENT_REJ, object: nil)

我还发现了一些与 darwin 通知相关的内容,但那篇文章太旧了。如何进行应用间通信。

我正在寻找类似 Android 中的广播之类的东西。

【问题讨论】:

  • 使用自定义的自定义 URL 方案。它非常易于使用,您可以在互联网上找到大量资源。

标签: ios swift nsnotificationcenter


【解决方案1】:

描述了应用间通信here。
由于您想在没有人工干预的情况下完成此操作,因此只有第二部分,使用 URL 方案与应用程序通信,与您相关。它说

URL 方案可让您通过协议与其他应用程序通信 你定义的。与实现这样的应用程序进行通信 方案,您必须创建一个适当格式的 URL 并询问 系统打开它。要实现对自定义方案的支持,您必须 声明对方案的支持并处理使用 方案。

【讨论】:

  • 我想要一些可以在频道来回播放的东西
猜你喜欢
  • 1970-01-01
  • 2011-10-26
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多