gpt4 book ai didi

ios - 如何在 AppDelegate 之外处理 UIApplicationDidRegisterToRemoteNoticationsWithDeviceToken?

转载 作者:行者123 更新时间:2023-12-01 19:44:25 25 4
gpt4 key购买 nike

我正在创建一个 iOS 框架项目,我想在其中注册 Apple 推送通知。

我创建了一个示例应用程序并拥有所有必需的方法,例如 registerRemoteNotificationsAppDelegate's didFinishLaunchingOptions方法。我已经实现了 didRegisterToRemoteNoticationsWithDeviceToken AppDelegate 中的方法,并在注册时获取设备 token 。在示例 iOS 应用程序中一切正常。

现在,我该如何实现 didRegisterToRemoteNoticationsWithDeviceToken在框架项目中的 AppDelegate 之外?

对于'didFinishLaunching'等其他方法,我通过NSNotificationCenter实现但在 iOS 8.0 (https://developer.apple.com/documentation/uikit/uiapplication/1623010-registerforremotenotifications) 之后,远程通知的等效通知已被弃用。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(registerForPushNotifications:) name:UIApplicationDidFinishLaunchingNotification object:nil]; 

经过长时间的休息后,我回到了 iOS 开发,所以我有点迷路了。

请指教,提前谢谢!

最佳答案

你不能。

做 FB SDK for iOS 所做的事情,并创建一个框架用户应该使用的辅助方法 调用在宿主应用程序的应用程序委托(delegate)中。该方法应将设备 token 作为参数。

Facebook SDK 中的示例方法声明:

+ (void)setPushNotificationsDeviceToken:(NSData *)deviceToken;

关于ios - 如何在 AppDelegate 之外处理 UIApplicationDidRegisterToRemoteNoticationsWithDeviceToken?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50240950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com