簡體   English   中英

當應用程序不在 Android 上運行時,使用 React Native 在狀態欄上顯示通知圖標

[英]Show notification icon on status bar with React Native when app is not running on Android

我的 React Native 應用程序有一個情況,用戶可以啟動一個計時器,並且isRunningstartTime狀態存儲在應用程序中,這樣即使用戶在某個時候退出應用程序,它也可以在應用程序處於前台時顯示當前運行時間並再次打開它。

有沒有辦法在計時器運行時在狀態欄上顯示通知圖標,但用戶已退出應用程序以指示計時器當前正在后台“運行”(實際上它沒有在后台執行任何操作)?

我遇到過一些應用程序在退出應用程序后顯示無法直接關閉的靜默通知,但我還沒有看到存在狀態欄通知(連同通知)的情況,直到應用程序滿足某些條件由用戶退出。

有沒有辦法實現這一目標? 我正在使用react-native-push-notification和 Firebase 在我的應用程序中整體推送通知。

React-Native 只管理 Active 和 Background/Inactive/Foreground 狀態。 當用戶殺死應用程序時。 JS 引擎關閉。

您可以使用的只是本地通知和計划通知。 我還有一個應用程序,用戶可以在其中設置提醒時間。 並在指定時間調用通知。

使用 Firebase 我猜您需要在某個特定時間間隔后調用 api 以從服務器端推送通知。

我不是后台服務或 android 開發方面的專家,但這是我的想法……我相信您可以深入研究並編寫一些 java android 代碼,用於后台不可阻擋的服務(持續應用關閉或后台狀態)。 您可以通過創建橋接並使用本機模塊來管理后台服務來實現此目的。 在媒體上找到了一個很好的資源,詳細介紹了創建后台服務、廣播接收器和維護 Headless 實例的過程,即使應用程序關閉或設備重新啟動。希望能幫助您實現目標。

編輯

這個現成的包將幫助你更好。 一探究竟。 您實際上根本不必編寫本機 android java 代碼。

暫無
暫無

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

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