2016-07-06 4 views
3

В Firebase Cloud Messaging (FCM) subscribeToTopic(topic) и unsubscribeFromTopic(topic) функции имеют таймер отсрочки до тех пор, пока они не будут работать или тайм-аут.Firebase Cloud Messaging проблема с подпиской // отписаться от темы

Если я вызываю подписку (и не сразу был успешным), то сразу же отменить подписку (сразу же успешно), Firebase обрабатывает их так, чтобы они были поставлены в очередь, и вы в конечном итоге отказались от подписки, или это возможно в конечном итоге с подпиской, потому что отсрочки, даже если вы вызвали отказ от подписки?

Надейтесь, что сделал смысл.

ответ

5

В настоящее время (v 9.2.0) FCM не пытается отменить локальные операции, когда два противоположных действия помещаются в очередь локально.

Сказанное означает, что вы упомянули не за одну операцию, а за всю задачу синхронизации очереди. Это означает, что когда устройство подключено и время отсрочки запускается, FCM будет пытаться выполнить все операции с очередью как можно скорее, поэтому для устройства будет сложно в ситуации, когда из двух операций в очереди, только один преуспел, в то время как другой получил задержку.

Обратите внимание, что это деталь реализации, действующая в текущей версии (v9.2.0). Мы можем изменить подход в будущем, если он будет совместим с другими улучшениями, которые мы имеем в процессе разработки.

Смежные вопросы