推送通知存储在iPhone的某个地方吗?

时间:2010-08-17 07:02:06

标签: iphone notifications push

如果是,用户如何再次重新阅读它们? 通过编码,您如何阅读它们以在应用中显示它们?

4 个答案:

答案 0 :(得分:1)

推送通知未存储到应用程序内存中。但是你可以随意处理它们。主要有两种情况需要处理推送通知:

1)应用程序处于关闭/后台模式 2)应用程序是活动模式

1)要在应用程序未运行或在后台处理推送时,您需要单击推送通知弹出窗口,它将打开该应用程序。以下是处理这种情况的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    if (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]) {
        self.isNoti = TRUE;
        NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:[launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]];
// Do you stuff
    }
    return YES;
}

2)如果您的应用程序处于活动状态:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{
    @try {
        NSLog(@"Push Notification!!!");
}

答案 1 :(得分:0)

我很确定这个问题更多的是关于锁定屏幕中显示的通知/横幅消息,当您解锁手机时,无论您是否真正阅读过,都会消失。手机只是假设你拿到了它们,而且无法取回它们。这是iPhone中比较糟糕的方面之一....如果你输入一个,可以通过姓氏排序联系人。

答案 2 :(得分:-2)

请阅读有关推送和本地通知的Apple's documentation,了解有何区别以及它们之间的区别。 另外,请查看此tutorial,它将指导您开发示例应用。支持推送通知。

我希望你发现它们很有用

答案 3 :(得分:-3)

如果在iPhone上使用IOS 5,则可以通过从上到下滑动屏幕来查看已保存的横幅通知。希望这会有所帮助。