Я бы сказал, что это не нужно. Здесь вы можете создать некоторую функцию с теми же параметрами, что и в application:didReceiveRemoteNotification:fetchCompletionHandler:
, и предоставить ее возможному разработчику для вызова из вашей платформы.
Многие платформы работают так же, как FacebookSDK. Например, мой код в AppDelegate для открытия / обработки URL:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
let fbHandled: Bool = ApplicationDelegate.shared.application(app,
open: url,
sourceApplication: options[.sourceApplication] as? String,
annotation: options[.annotation])
return fbHandled
}
Вы могли видеть, что Facebook просто предоставляет мне несколько открытых методов для обработки ссылок внутри своего SDK. Это лучшее решение, чем неявная обработка чего-либо, о чем разработчик мог бы знать и быть доступным для изменения в своем коде.