1

我有一個適用於Android和iOS的Cordova應用程序,它在用戶上次打開應用程序時登錄到sqlite數據庫。這些數據也被髮送到遠程存儲。我應該使用推送還是可以使用本地通知?

我想提醒用戶他們還沒有打開應用程序x天,並這樣做。

對於Android,這非常簡單;我只是安排了一個重複的AlarmManager,查詢數據庫,並顯示一個通知,如果最後一次開放日期是一天以前。

對於iOS來說,除了計劃的本地通知之外,它似乎並不像以前那麼簡單,似乎沒有長時間運行的後臺任務或類似於廣播接收器的任何東西。

我正確地認爲,對於iOS,我需要計算自從用戶上次在遠程數據存儲服務器中打開應用程序以來已經過多長時間,然後通過推送將警報發送給應用程序通知?

或者,是否可以安排本地通知,然後做一些計算以決定是否顯示自己?

回答

2

任務通過使用本地通知是簡單的兩個平臺:

當用戶啓動或恢復應用程序,你做一個日期時間計算,當該通知應該彈出一個預定義。而已。

在下一次應用程序啓動/恢復時,您將刪除舊通知併爲下一個應用程序創建新設置。

我正在做這個插件的類似任務:https://www.npmjs.com/package/de.appplant.cordova.plugin.local-notification

相關問題