当前位置: 首页 > 知识库问答 >
问题:

如何通过点击本地通知确定该应用程序处于活动状态

庄星汉
2023-03-14
  1. 一个应用程序正在iPhone上运行,用户点击home按钮一次,应用程序就会进入后台

如何通过点击本地通知而不是应用程序图标来确定该应用程序处于活动状态。

共有1个答案

胡承载
2023-03-14

以下是一种简单的方法,可以在启动UILocalNotification时检测应用程序的状态,如果调用了
-(void)application:(UIApplication*)application direceivelocalnotification:(UILocalNotification*)notification
,这将确保收到本地通知。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    UIApplicationState state = [application applicationState];
    if (state == UIApplicationStateInactive) {
        // Application was in the background when notification was delivered.
    } else {

    }
}
 类似资料:
  • 我有两个活动Main activity和ReceivedMessageActivity。以及一个后台服务,用于从中获取上下文并传递给SMSReceiver,SMSReceiver扩展BroadcastReceiver以接收sms。当收到短信时,SMSReceiver会创建通知。我希望当我点击通知时,如果应用程序未运行ReceivedMessageActivity,则打开该通知;如果应用程序正在运行

  • 我想知道是否有办法知道一个应用程序(可以在后台关闭或打开)是否已经启动,只需单击: 通知(在通知中心)? 还是跳板上的应用程序图标? 谢谢

  • 我的应用程序发出通知。通过点击通知,需要启动app或将其带到前台。通知的意图如下: 在我的应用程序中,我想确定它是通过通知点击启动的还是显示在前面的,所以我在那里使用了putExtra。然后在MainActivity的onResume中检查意图数据。这工作很好,是应用程序启动的通知点击。 做这件事的正确方法是什么?

  • 仅当打开应用并执行通知单击时,通知单击才会启动指定的活动。如果应用程序处于后台/未运行,并且执行了通知单击,则会打开应用程序的 MainActivity。简而言之,这就像应用程序在活动堆栈之后正常打开,而不是在 PendingIntent 中打开指定的活动。 我想根据它们的类型将通知单击重定向到两个不同的活动(批准详细活动和对话详细活动)。 我使用FCM进行推送通知。我在这里粘贴我的Manifes

  • 我想知道是否有标志和参数可以通过单击通知托盘中的推送通知来告诉我用户是否启动了活动/应用程序。 我在 C2DM 接收器中的代码.java 我试着设定 但当该应用程序启动时,其意图中没有额外的内容。 我的mainactivity的onCreate函数中的代码 我得到的输出是onCreate - bundle没有额外的内容。所以多余的部分没有通过。 那么还有其他方法吗?在iOS中很容易

  • 我目前遇到以下问题: 我已经实现了自定义FirebaseMessagingService,并且覆盖了方法onMessageReceived()。此外,当应用程序在后台时,我从getExtras()获取捆绑包 我需要通知内容,以便在db中本地保存 发生了什么: 当应用程序处于后台时,从Firebase控制台发送3个通知 创建了3个状态栏通知 单击其中一个- 你能帮忙吗? 启动器活动代码: 自定义Fi