【问题标题】:How to know the app is invoked from background process or not如何知道应用程序是否从后台进程调用
【发布时间】:2011-04-14 06:45:36
【问题描述】:

提前致谢。
我在我的应用程序中使用了推送通知服务。如果应用程序在后台运行,我可以获得警报视图,但应用程序处于活动状态,它不显示警报。有什么办法可以显示警报。
实际上要显示警报,我正在创建警报 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 方法。
但是这个警报有一个问题,即应用程序在后台运行,我们会在收到远程警报的同时也会收到这个警报。
那么在使用 didReceiveRemoteNotification 方法接收远程通知时,有什么方法可以查看应用程序是处于活动状态还是后台。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    我能想到的一个简单解决方案是利用 applicationDidBecomeActive: 和 applicationDidEnterBackground:。在您的应用程序委托中声明一个属性并在这两种方法中正确设置它。然后你可以根据这个属性做任何你想做的事情,比如[[[UIApplication sharedApplication] delegate] isInBackground]。

    【讨论】:

    • 你对远程通知有什么想法
    猜你喜欢
    • 2018-03-21
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多