如何仅在应用程序中使用iOS推送通知

时间:2014-03-26 17:20:53

标签: ios iphone objective-c notifications push

我正在开发一款应用,我需要向应用发送推送通知,以便根据需要开始处理数据。

如何向设备发送push notification,以便alert message转发到应用,而不是显示notification,无论应用是在前台还是后台。 。

我确实实现了委托方法:

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

然而,仅当应用程序位于foreground时才会调用此方法。当应用程序位于background notification notification center时。

请指教。

2 个答案:

答案 0 :(得分:2)

要使这项工作,你需要做几步:

  • 设置后台模式远程通知

  • 在app delegate中实施application:didReceiveRemoteNotification:fetchCompletionHandler:方法

  • 并确保推送通知有效内容包含密钥"content-available" : 1

相关文档:

App States and Multitasking

Local and Push Notifications in Depth

答案 1 :(得分:-1)

您的应用程序是否使用后端?一个例子是Parse或其他来存储您的数据。

例如,

Parse允许您添加可自定义和更改的推送通知,以充分利用您的应用程序。