【问题标题】:How to make application NOT redirect me when app is running and push notification comes and I am NOT tapping on it当应用程序正在运行并且推送通知来并且我没有点击它时,如何使应用程序不重定向我
【发布时间】:2016-10-20 09:31:38
【问题描述】:

我有一个应用程序,当应用程序在后台运行时,PUSH 工作正常。我点击推送通知,它会重定向我 - 好的。

但这是我必须解决的情况:

1 步:我打开应用程序,使用它,它处于活动状态

第 2 步:通知来了,但用户没有看到任何东西,并且他意外地被重定向到另一个 ViewController(根据推送通知信息)。

除非实际点击了推送通知,否则我需要应用程序在它处于活动状态时不要重定向到任何地方。

【问题讨论】:

  • 你能给我们看一些代码来看看发生了什么吗?
  • 谁创建了“意外”重定向用户的实际代码 sn-p?您也可以共享该代码 sn-p,但您可能需要修改自定义调度程序的工作方式,以便在收到通知时解析通知。
  • 我在下面发布了解决方案,谢谢。发生这种情况是因为我从未检查过应用程序的状态

标签: notifications ios9 swift3 ios10


【解决方案1】:

我找到了解决办法! 在 didReceiveRemoteNotification 方法中添加 if 语句:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
   if application.applicationState == .inactive || application.applicationState == .background {
        //here add you actions
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多