【发布时间】:2015-01-15 09:16:39
【问题描述】:
我正在尝试实现静默推送通知。我需要将静默推送通知数据保存在应用程序的数据库中,以便在用户使用该应用程序时向用户显示看不见的通知及其计数。 我正在使用 Xcode 6.1 并针对 iOS 7 及更高版本的设备。目前,我正在使用开发证书进行推送通知。 我已经在目标项目功能的后台模式下检查了远程通知,并且信息列表的后台模式在所需的后台模式下具有“应用程序下载内容以响应推送通知”。
在我的AppDelegate.m 中,我可以注册远程通知并获得设备令牌。现在,当我发送推送通知时,当应用程序处于前台时会调用我的委托方法,但当应用程序处于后台/未运行时,尽管我在横幅中收到推送通知,但不会调用它。
我已经在AppDelegate.m实现了这个方法
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
NSLog(@"Received push notification");
}
我发送的有效载荷如下所示:
{
aps: {
content-available: 1
}
}
我尝试添加优先级、声音等。但没有任何帮助。 当应用程序在后台运行或未运行时,有人可以帮我弄清楚如何在应用程序中保存静默推送通知数据吗? 请帮我解决这个问题。
【问题讨论】:
标签: ios objective-c iphone apple-push-notifications