簡體   English   中英

React Native:推送通知凍結了iOS(白屏)上的應用程序

[英]React Native: Push notification is freezing up the app on iOS (White Screen)

不幸的是,我面臨One Signal和我的本機應用程序問題。 我不知道為什么,但是以某種方式我的推送通知不再起作用了。.但是僅在iOS上..Android也遇到了同樣的問題,但是Android又可以工作了。 因此,這意味着問題實際上不是真正的反應本機代碼,因為它可以在Android上運行。

但是,當我在iOS設備上收到通知時,屏幕保持白色,並且應用程序不會崩潰。 這實際上不是很好的原因,這意味着我沒有任何崩潰日志。而且您無法在MacBook上調試iOS設備,因為Apple已停用,無法在iPhone模擬器上接收推送通知。

因此,我真的不知道該怎么辦。我所做的只是更換圖標和啟動屏幕。 在Android和iOS上都可以。 同樣令人困惑的是,該應用程序在XCode上進行編譯和構建時沒有任何問題。

我已經在GitHub上閱讀了一些問題,但是沒有一個起作用。.我真正想知道的是,為什么它可以在我的Android設備上運行,而不在我的iOS設備上運行。

我已經嘗試通過刪除node_modules文件夾並通過npm install再次創建來解決該問題。 但是,這不能解決問題。 我還再次運行了pod install ,並檢查了OneSignal文檔以再次檢查是否正確安裝了所有內容。是的,所有內容均正確安裝了..

你們對做什么以及如何解決問題有任何想法? 在點擊通知后,應用程序啟動,然后保持在白屏上。

如果應用程序在后台運行,並且我點擊了推送通知,那么一切正常!

但是當我進入應用程序並收到推送通知時,該應用程序“崩潰”並保留在白屏上。 同樣,當該應用程序完全關閉並且我點擊了推送通知時。該應用程序“崩潰”並保持在白屏上。

你們可以幫我嗎? 親切的問候,謝謝!

如果您沒有IOS設備,而只有模擬器,則調試起來將變得非常困難。

您可以嘗試在應用程序內部的重要點輸出一些帶有響應值的測試字符串(例如,用於接收通知,用於發送通知等的函數)。

但是,如果您需要更多幫助,則必須提供更多信息。 您將什么庫用於Firebase通知(fcm,rnfirebase.io或其他)...您是如何實現的...

如果應用程序在后台運行,並且我點擊了推送通知,那么一切正常! 但是當我進入應用程序並收到推送通知時,該應用程序“崩潰”並保留在白屏上。

是的,這里是您開始調試的起點。 如果在后台工作中收到通知,則可能在偵聽前台通知的事件處理程序上發現問題。

您是否有一個干凈的代碼結構,可以在其中使用try&catch來處理所有基於api的請求(通知方法)? 然后,不難通過回顯一些捕獲的錯誤來發現問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM