2016-10-20 1 views
0

У меня есть приложение, и PUSHs отлично работают, когда приложение находится на фоновом режиме Я нажимаю на push-уведомление, и он перенаправляет меня - OK ,Как сделать приложение НЕ перенаправлять меня, когда приложение запущено, и нажимает push-уведомление, и я НЕ нажимаю на него

Но вот ситуация, я должен исправить:

1 шаг: открыть приложение, работая с ним, он активен

2 этап: уведомление приходит, но пользователь ничего не видя и он перенаправляется на другой ViewController (согласно информации push-уведомлений) НЕОЖИДАНО.

Мне нужно приложение НЕ перенаправлять куда бы то ни было, когда оно активно, если на самом деле не нажимается push-уведомление.

+0

Можете ли вы показать нам код, чтобы увидеть, что происходит? –

+0

, который создал фактический фрагмент кода, который _redirects_ пользователь «неожиданно»? вы также можете поделиться этим фрагментом кода, но более вероятно, что вам, возможно, потребуется пересмотреть, как работает ваш пользовательский диспетчер, который анализирует уведомление, когда он будет получен. – holex

+0

Я разместил решение ниже спасибо. это произошло потому, что я никогда не проверял состояние приложения – Gulz

ответ

0

Я нашел решение! в методе didReceiveRemoteNotification добавить, если заявление:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) { 
    if application.applicationState == .inactive || application.applicationState == .background { 
     //here add you actions 
    } 
} 
Смежные вопросы