【问题标题】:When my app is in background, push notifications are handled only if I touch the top notification banner当我的应用程序处于后台时,只有在我触摸顶部通知横幅时才会处理推送通知
【发布时间】:2012-07-22 18:20:05
【问题描述】:

我已经实现了

application:didReceiveRemoteNotification:

在收到推送通知时将数据存储在我的应用中。

但是,当我的应用处于后台并且我收到通知时,只有在我触摸顶部显示的通知横幅时才会存储数据:

相反,如果我触摸应用图标重新打开它,通知的内容不会被存储:

由于我仅在使用分发配置文件时才收到通知,因此我不确定是否仅在我将通知横幅推到顶部时才调用application:didReceiveRemoteNotification:

我认为它总是在收到通知时调用,而不是在用户对设备进行操作之后调用。

更新。 我不知道这是否有帮助,但只是让您知道,我还没有实现任何这些方法:

– applicationDidEnterBackground:
– applicationWillEnterForeground:
- applicationDidBecomeActive:

【问题讨论】:

    标签: ios push-notification


    【解决方案1】:

    我想我已经找到了原因。来自文档:

    如果点击操作按钮(在运行 iOS 的设备上),系统 启动应用程序,应用程序调用其委托的 应用程序:didFinishLaunchingWithOptions:方法(如果实现);它 传入通知有效负载(用于远程通知)或 local-notification 对象(用于本地通知)。

    如果在运行 iOS 的设备上点击应用程序图标, 应用程序调用相同的方法,但没有提供关于 通知。

    http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

    但是,我想知道即使通过触摸图标重新打开应用程序,是否有办法加载有效负载。

    【讨论】:

    • 我知道已经有一段时间了,但是即使通过点击图标而不是通知打开应用程序,您是否设法检测/加载了有效负载?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    相关资源
    最近更新 更多