1

我正在研究一個大部分時間都關閉的反應本機應用程序。但是,我需要能夠將更新從後端發送到不同的客戶端,以便他們可以更新本地地理圍欄。在封閉的react-native應用程序(Android)中處理靜默推送通知?

我想我可以使用靜默推送通知(使用FCM)。這似乎工作正常,當應用程序正在運行(無論是在前臺或後臺),但當應用程序關閉,我無法處理這些推送通知。

我可以在應用程序關閉時處理正常的推送通知,因爲當用戶按下通知時,應用程序將啓動並且通知可用作初始通知,但這不適用於靜默通知。

有什麼辦法讓我的應用程序在關閉時處理靜默推送通知?通過在後臺打開,處理通知,關閉或註冊某種後臺服務?

回答

1

你可能想看看react-native-push-notification#silent

基本上爲Android:

如果在收到那麼這個庫將啓動一個無聲的通知您的Android應用程序沒有運行。但是,它將在後臺啓動,如果操作系統以這種方式啓動您的應用程序,它將不會啓動反應本機生命週期。這意味着如果您的通知傳遞代碼依賴於react-native生命週期,那麼在這種情況下它將不會被調用。您需要以PushNotification.configure被調用的方式來構造您的應用程序,作爲僅導入根index.android.js文件的副作用。

和IOS:

在iOS無聲通知的關鍵位是 「內容可用」 的存在:1個字段。

相關問題