Sto cercando di creare un'app che verificherà se il destinatario ha già risposto alla mia email utilizzando la notifica push di GMAIL. Sta funzionando bene, ma il problema è che sto ricevendo notifiche per eventuali modifiche sul mio gmail.Ricevi notifiche push di Gmail solo quando arriva un nuovo messaggio
Ecco il codice che ho usato
request = {
'labelIds': ['UNREAD'],
'topicName': topic,
'labelFilterAction': 'include'
}
service.users().watch(userId=user.google_id, body=request).execute()
poi ho provato ad utilizzare il 'labelFilterAction': 'escludo'
system_labels = ['CATEGORY_UPDATES', 'UNREAD', 'DRAFT', 'CATEGORY_PROMOTIONS', 'INBOX', 'CATEGORY_SOCIAL', 'CATEGORY_PERSONAL', 'CATEGORY_FORUMS', 'TRASH', 'CHAT', 'IMPORTANT', 'SENT', 'STARRED', 'SPAM']
system_labels.remove('UNREAD')
request = {
'labelIds': system_labels,
'topicName': topic,
'labelFilterAction': 'exclude'
}
service.users().watch(userId=user.google_id, body=request).execute()
con questo, io non ricevo alcuna notifica a tutti. qualche suggerimento?
Nuovo, messaggi non letti ha l'INBOX'-label 'pure, quindi penso che saranno esclusi tutti i nuovi messaggi. Prova 'system_labels.remove ('INBOX')', e almeno filtrerai un sacco di messaggi, ma forse non tutti. – Tholle
Ho provato a farlo, ma non sto ancora ricevendo alcuna notifica. – khulas15
Hmm ... Prova 'system_labels.remove ('INBOX')', 'system_labels.remove ('UNREAD')' e 'system_labels.remove ('CATEGORY_PERSONAL')'. Penso che sia così! :) – Tholle