ios - 在 iOS 中接收推送消息

标签 ios objective-c iphone ios8 push-notification

要在 iOS 中接收推送消息,我使用以下方法:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler

此方法在我的 AppDelegate.m 中。一切正常。我的问题是,这个方法是否可能不在 AppDelegate 中,而是在其他任何地方?!

最佳答案

不,这是不可能的,因为这是由 iOS 决定的。查看文档 here .

您可以做的是创建一个专用类(例如 PushNotificationHandler),该类应该用于处理您的推送通知并在 application:didReceiveRemoteNotification:fetchCompletionHandler: 中调用它。

关于ios - 在 iOS 中接收推送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27816665/

相关文章:

iphone - 我怎样才能延迟或暂停 ansca 电晕中的功能? (路亚)

iphone - NSFetchedResultsController 中的自定义排序

ios - AVAssetExportSession AVFoundationErrorDomain 代码 -11800 操作无法完成,NSOSStatusErrorDomain 代码=-12780 “(null) 在 Swift iOS 中

ios - SVG文件定义的CGPath上的CAKeyFrameAnimation有点生涩。

ios - TableView 中的开关

ios - 如何在方法中使用 __weak 来防止 iOS 中的内存泄漏

ios - 在 UITableView 中点击的行下方插入新行

ios - 用户界面改进

ios - CLLocationManager,如何获取城市或州的全名

android - Titanium api.info 从不在控制台中显示任何内容