mirror of
https://github.com/christianselig/apollo-backend
synced 2024-11-22 03:37:43 +00:00
iterate over devices
This commit is contained in:
parent
239e5b928c
commit
931bef0aeb
1 changed files with 28 additions and 9 deletions
|
@ -103,16 +103,35 @@ func accountWorker(id int, rc *reddit.Client, db *sql.DB, logger *log.Logger, qu
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
devices := []string{}
|
||||||
|
query = `
|
||||||
|
SELECT apns_token FROM devices
|
||||||
|
LEFT JOIN devices_accounts ON devices.id = devices_accounts.device_id
|
||||||
|
WHERE devices_accounts.account_id = $1`
|
||||||
|
|
||||||
|
rows, err := tx.Query(query, account.ID)
|
||||||
|
if err != nil {
|
||||||
|
logger.Fatal(err)
|
||||||
|
}
|
||||||
|
for rows.Next() {
|
||||||
|
var device string
|
||||||
|
rows.Scan(&device)
|
||||||
|
devices = append(devices, device)
|
||||||
|
}
|
||||||
|
rows.Close()
|
||||||
|
|
||||||
for _, msg := range msgs.MessageListing.Messages {
|
for _, msg := range msgs.MessageListing.Messages {
|
||||||
notification := &apns2.Notification{}
|
for _, device := range devices {
|
||||||
notification.DeviceToken = "9e1eb4c68d24a8f43eb92ed0a65f46aadbfbdbfe0a15ef4b5c34a9a4deb9ca49"
|
notification := &apns2.Notification{}
|
||||||
notification.Topic = "com.christianselig.Apollo"
|
notification.DeviceToken = device
|
||||||
notification.Payload = payload.NewPayload().AlertTitle(msg.Subject).AlertBody(msg.Body)
|
notification.Topic = "com.christianselig.Apollo"
|
||||||
res, err := client.Push(notification)
|
notification.Payload = payload.NewPayload().AlertTitle(msg.Subject).AlertBody(msg.Body)
|
||||||
if err != nil {
|
res, err := client.Push(notification)
|
||||||
logger.Printf("Error sending push: %s", err)
|
if err != nil {
|
||||||
} else {
|
logger.Printf("Error sending push: %s", err)
|
||||||
logger.Printf("Push response: %v %v %v\n", res.StatusCode, res.ApnsID, res.Reason)
|
} else {
|
||||||
|
logger.Printf("Push response: %v %v %v\n", res.StatusCode, res.ApnsID, res.Reason)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue