通知 ios 应用程序有关来自 SDK 的事件的理想方式

Ideal way to notify ios application about an event from an SDK

我们正在构建一个提供特定服务的 SDK,并将集成到 iOS 应用程序中。这个问题非常笼统,需要有关如何实际推进的建议。 SDK 会监听不同的 OS 通知和事件,并且对于某些事件需要用户对其做出反应。例如,SDK 在后台执行一些操作,但在这两者之间需要用户启动客户端并输入某些缺失的信息。 如何将此信息从 SDK 传递到 iOS 应用程序,以便应用程序开发人员对其做出反应并以他们自定义的方式向最终用户显示信息,(比如在后台时显示本地通知以及在前景一些自定义警报)但 UI notif 不应从 SDK 触发,这实际上是要求。 创建代表是否足够,或者他们是否有任何其他更简洁的方式来推进它。

我建议你使用委托而不是 NSNotification :

  • 您的呼叫可能只需要 1 个响应,因此如果您需要 NSNotification,没有什么可以阻止客户端应用多次响应。

  • 如果用户需要通知,他可以在你的委托方法中自己实现。

  • 委托提供即时响应,NSNotification 是异步的。如果您需要客户端的信息,您应该请求同步响应。

干杯