【发布时间】: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