React Native: push-уведомление останавливает приложение на iOS (белый экран) - PullRequest
0 голосов
/ 21 января 2019

К сожалению, у меня проблема с One Signal и моим собственным приложением.Я не знаю почему, но почему-то мои push-уведомления больше не работают ... Но только на iOS ... У меня была такая же проблема с Android, но Android снова работает.Таким образом, это означает, что проблема на самом деле не может заключаться в том, что нативный код реагирует, потому что он работает на Android.

Однако, когда я получаю уведомление на моем устройстве iOS, экран остается белым, и приложение не падает.Это на самом деле нехорошо, потому что это означает, что я не получаю никаких аварийных журналов .. И вы не можете отлаживать устройства iOS на MacBook, потому что Apple деактивировала для получения push-уведомлений на эмуляторе iPhone ..

Итак, яне знаю, что делать .. Все, что я сделал, это заменил значки и заставку.На обоих, Android и iOS.Также сбивает с толку то, что приложение компилируется и собирается без каких-либо проблем на XCode.

Я уже прочитал некоторые проблемы на GitHub, но ни одна из них не работает .. Что меня действительно интересует, так это почемуработая на моем Android-устройстве, но не на iOS-устройстве.

Я уже пытался решить проблему, удалив папку node_modules и снова создав ее с помощью npm install.Однако это не решило проблему.Я также снова запустил pod install и проверил документацию OneSignal, чтобы дважды проверить, все ли правильно установлено .. И да, все правильно установлено ..

Ребята, вы знаете, что делать и как решатьэта проблема?После нажатия на уведомление приложение запускается, а затем остается на белом экране ..

Если приложение работает в фоновом режиме, а я нажимаю на push-уведомление, все работает нормально!

Но когдаЯ нахожусь внутри приложения и получаю push-уведомление, приложение «вылетает» и остается на белом экране.А также, когда приложение полностью закрыто, и я нажимаю на push-уведомление ... Приложение "падает" и также остается на белом экране ...

Вы, ребята, можете мне помочь?С уважением и спасибо!

1 Ответ

0 голосов
/ 21 января 2019

Если у вас нет IOS-устройства, а есть только эмулятор, отладить его будет очень сложно.

Вы можете попробовать выполнить вывод нескольких Test-Strings со значениями Response в важных точках вашего приложения (например, функция для получения Уведомления, для отправки уведомления ... и т. Д.)

Но если вам нужна дополнительная помощь, вы должны предоставить больше информации. Какую библиотеку вы используете для Firebase-уведомлений (fcm, rnfirebase.io или другие) ... как вы ее реализовали ...

Если приложение работает в фоновом режиме, и я нажимаю на push-уведомление все работает отлично! Но когда я нахожусь внутри приложения и получаю push-уведомление, приложение «вылетает» и остается на белом экране.

Да, здесь у вас есть пункт, с которого следует начать отладку. Если вы получаете уведомления в фоновом режиме, проблема может быть обнаружена в обработчике событий, который прослушивает уведомления переднего плана.

Была ли у вас чистая структура кода, где вы используете try & catch для всех ваших запросов на основе API (методы уведомлений)? Тогда не должно быть трудно найти проблему, повторив некоторые обнаруженные ошибки

...