insuring single push sent per device

This commit is contained in:
Roland Osborne 2023-04-22 15:59:33 -07:00
parent 047f524824
commit 3bfce5e40c

View File

@ -52,12 +52,18 @@ func SendPushEvent(account store.Account, event string) {
ErrMsg(err);
return
}
tokens := make(map[string]bool)
for rows.Next() {
var pushToken string
var messageTitle string
var messageBody string
rows.Scan(&pushToken, &messageTitle, &messageBody)
if _, exists := tokens[pushToken]; !exists {
tokens[pushToken] = true;
url := "https://fcm.googleapis.com/fcm/send"
payload := Payload{ Title: messageTitle, Body: messageBody, Sound: "default" };
message := Message{ Notification: payload, To: pushToken };
@ -85,4 +91,5 @@ func SendPushEvent(account store.Account, event string) {
}
}
}
}