【问题标题】:How to consume iOS Push notification in the app only如何仅在应用程序中使用 iOS 推送通知
【发布时间】:2014-03-26 17:20:53
【问题描述】:

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

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

我确实实现了委托方法:

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

但是,仅当应用程序位于 foreground 中时才会调用它。当应用程序位于 background 中时,notification 会显示在 notification center 上。

请指教。

【问题讨论】:

    标签: ios iphone objective-c notifications push


    【解决方案1】:

    要做到这一点,你需要做几个步骤:

    • 设置后台模式远程通知

    • 在应用委托中实现application:didReceiveRemoteNotification:fetchCompletionHandler:方法

    • 并确保推送通知负载包含密钥"content-available" : 1

    相关文档:

    App States and Multitasking

    Local and Push Notifications in Depth

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多