2016-06-02 2 views
-1

私たちは特定のサービスを提供するSDKを構築しており、これはiOSアプリケーションに統合されます。問題は非常に一般的なものであり、実際にそれを進める方法を提案したがっています。 SDKは、さまざまなOSの通知とイベントをリッスンします。また、特定のイベントでは、ユーザーが対応する必要があります。たとえば、SDKはバックグラウンドで何らかの操作を実行していますが、その間にユーザーはクライアントを起動して不足している情報を入力する必要があります。 SDKからiOSアプリケーションにこの情報を渡して、アプリケーション開発者がそれに反応してエンドユーザーにカスタマイズされた方法で情報を表示できるようにする(バックグラウンドではローカル通知の場合など)、フォアグラウンドではアラート)、UI notifはSDKから起動されるべきではなく、実際には必要です。 デリゲートを作成するだけで十分ですか、それを進めるための他のよりクリーンな方法ですか。SDKからのイベントについてiosアプリケーションに通知する理想的な方法

私はあなたがNSNotificationの代わりにデリゲートを使用することをお勧め
+0

私はベースの意見として、このフラグを立てるんだけど、あなたはどちらかの代表者または通知を持つことができ、それはあなた次第です、本当に。 – sschale

+0

SDKは、iOSアプリケーションが聴いてくれる通知を投稿するか、SDK自体からの情報を表示するように提案しています(実際には必要です)。 –

+0

本当にどちらの方法でも、デザインレベルの決定です。 – sschale

答えて

1

  • あなたはおそらく、あなたの呼び出しにのみ1応答をしたいので、あなたはNSNotificationが必要な場合は、何もそれを何回かに答えるために、クライアントアプリを防ぎません。

  • 通知が必要な場合は、代理人のメソッドの中に自分で実装することができます。

  • 代理人は即時応答を提供し、NSNotificationは非同期です。クライアントからの情報が必要な場合は、同期応答を要求する必要があります。

乾杯

関連する問題