从通知中心恢复

Posted

技术标签:

【中文标题】从通知中心恢复【英文标题】:Resuming From Notification Center 【发布时间】:2012-02-12 05:18:41 【问题描述】:

我想知道是否有人有 iPhone 应用程序的经验,以及是否有办法查看应用程序是从哪个通知恢复的。假设有 5 种不同的通知,它们从锁定屏幕滑动查看或从通知中心点击查看。有什么方法可以让我查看随该特定通知发送的数据?当 didReceiveRemoteNotification 被调用时,我已经存储了来自通知的数据。

有什么建议吗?

【问题讨论】:

【参考方案1】:

是的..在创建通知时,您可以将NSDictionary 作为其userinfo 并在您的应用程序委托中包含applicationdiDfinishLaunching.. 您可以获取通知,然后获取带有 .userinfo 属性的字典

像这样 在你的applicationdiDfinishLaunching

UILocalNotification *localNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotification) 
    NSLog(@"Notification Body: %@",localNotification.alertBody);
    NSLog(@"%@", localNotification.userInfo);

【讨论】:

以上是关于从通知中心恢复的主要内容,如果未能解决你的问题,请参考以下文章

通知中心 - NSNotificationCenter

单击按钮时从通知中心清除通知

iOS 从通知中心清除个人/所有通知

为啥通知会自动从 iOS 通知中心移除?

单击时从通知中心删除通知

关闭通知、通知中心和控制中心