2016-06-01 27 views
5

Sto cercando di trovare un modo per inviare messaggi a più argomenti utilizzando i messaggi cloud di Firebase. Vedo in the docs che ci sia un modo per inviare ad un campo condition invece di campo to e posso scrivere una condizioneInvia messaggio cloud firebase, ovvero notifica push a più, più di 3 argomenti, alla volta

'TopicA' in topics || 'TopicB' in topics || 'TopicC' in topics

ma c'è un vincolo

Condizioni per argomenti supportano due operatori per espressione

Ciò significa che è possibile inviare un messaggio solo a un massimo di tre argomenti contemporaneamente. C'è un modo per inviare un messaggio a più di 3 argomenti alla volta?

+0

Lo stesso problema qui ... Sembra che Firebase sia nuovo, ma non riesco a capire che hanno rilasciato funzionalità di notifica con così tante funzionalità mancanti ... :( –

risposta

2

Il limite è di 3 argomenti, è possibile inviare a più tramite più richieste di invio, ad es. invia a "|| b || c", quindi a "d || e || f".

In questo modo alcuni utenti potrebbero ricevere lo stesso messaggio due volte, ad es. se sono in entrambi gli argomenti "a" e "d", quindi dovrai gestirlo nella tua app.

+0

Grazie, capisco cosa dici. Attualmente sembra il modo in cui ma non è l'API che sto cercando. –

+0

Questa soluzione è applicabile anche per l'APNS push di iOS? AFAIK non è possibile gestire un messaggio in arrivo prima di rivelarlo. Sfortunatamente l'API FCM ha rimosso la possibilità di inviare un messaggio a più token (https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#Message). È possibile scegliere come target solo un singolo token, gruppi di dispositivi e 3 argomenti. per migrare una logica push più complessa da GCM a FCM !!: ((((( – user1185087