3 回答

TA貢獻1865條經驗 獲得超7個贊
如果您只想發送通知,可以使用 Firebase Cloud Messages,它可以提供您嘗試自己實現的功能。 https://firebase.google.com/docs/cloud-messaging
如果您想在 Firestore 中的數據更改后發送通知,您可以使用 FireStore 觸發器 ( https://firebase.google.com/docs/functions/firestore-events ) 并通過 firebase 函數調用發送通知 (發送推送使用 Cloud Functions for Firebase 的通知)

TA貢獻1856條經驗 獲得超11個贊
我有一個類似的問題,這就是我解決它的方法:
獲取當前添加的項目數并保存在共享首選項中
打開應用程序后,獲取當前的項目數量,并與共享首選項中保存的數量進行比較
設置一個條件,如果當前項目數大于共享首選項中保存的數量,則調用通知。

TA貢獻1963條經驗 獲得超6個贊
我能夠得到我想要的東西,但我不確定這是否是正確的方法。
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, -5);
Date before = calendar.getTime();
Calendar calendar1 = Calendar.getInstance();
Date until = calendar1.getTime();
for (DocumentChange dc : snapshots.getDocumentChanges()) {
Date date = (Date) dc.getDocument().getData().get("notificationDate");
if (dc.getType() == DocumentChange.Type.ADDED) {
if (!before.after(date) && !until.before(date)){
Log.d("life", "Data: "+date);
String title = dc.getDocument().getData().get("notificationTitle").toString();
String body = dc.getDocument().getData().get("notificationBody").toString();
getNotification(title, body);
}
}
}
我在這里所做的是檢索當前時間和當前時間減去 5 分鐘。(您可以選擇所需的延遲分鐘數),然后設定一個條件,必須僅顯示延遲 5 分鐘內的通知。
注意: 我知道這不是正確的做法,但這得到了我想要的結果。如果您不想要我的答案,請告訴我并發布您自己的答案,以便我確認您的答案。
添加回答
舉報