首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送通知取数

推送通知取数
EN

Stack Overflow用户
提问于 2012-05-18 18:59:15
回答 5查看 5.4K关注 0票数 5

我想从推送通知消息中获取数据。app在前台和后台都能成功获取数据。但我无法获得数据时,应用程序是退出和用户按下查看按钮的推送通知。我在应用程序中写的代码确实完成了启动。此代码导致应用程序在按下推送通知消息的查看按钮时崩溃。如果我注释代码,那么应用程序就不会崩溃。请帮助我从推送通知获取数据时,应用程序是退出和用户按下查看按钮的推送通知。我真的很感激。

代码语言:javascript
复制
if(launchOptions != nil){
        NSDictionary *tmpDic = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        if (tmpDic!=nil) {
            pushedMessage=[NSString stringWithFormat:@"%@",[[tmpDic objectForKey:@"aps"] objectForKey:@"alert"]];
            pushedCountry=[NSString stringWithFormat:@"%@",[tmpDic objectForKey:@"country"]];
            [self saveToDatabase];
        }
    }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-18 19:50:44

当您单击查看按钮时

代码语言:javascript
复制
- (void)application:(UIApplication*)application didReceiveRemoteNotification:      (NSDictionary*)userInfo
{
}

调用此方法后,userinfo将包含所有数据

didReceiveRemoteNotification:中,您在didfinishlaunch方法中执行的操作

票数 0
EN

Stack Overflow用户

发布于 2015-03-21 15:32:25

请试试这个。

将此代码添加到appdelegate.m => didFinishLaunchingWithOptions

代码语言:javascript
复制
if ([launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]) {

    [self application:application didReceiveRemoteNotification:launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]];

}
票数 1
EN

Stack Overflow用户

发布于 2015-05-08 19:39:37

在ios7中,我们使用下面的委托方法来处理应用程序处于后台或未运行时的推送通知

代码语言:javascript
复制
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10651383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档