1

Когда я подключаюсь к Firebase Cloud Messaging с помощью XMPP, соединение обычно отключается примерно через 10 минут. Я нахожусь в том, что мне нужно продолжать отправлять восходящее сообщение в FCM каждые несколько минут, чтобы убедиться, что соединение не отключается. Ожидается ли это?Подключение XMPP к Firebase Cloud Messaging Отключает

+0

Я думаю, что эта часть Firebase [документации] (https: // firebase. google.com/docs/cloud-messaging/server#implementing-the-xmpp-connection-server-protocol) может помочь вам в подключении XMPP. Кроме того, этот вопрос [SO question] (http://stackoverflow.com/questions/38133756) объясняет, что если вы используете XMPP, вам нужно восходящее сообщение. Для получения дополнительной информации см. Это [link] (https://developers.google.com/cloud-messaging/upstream). – KENdi

+0

Не совсем уверен, но, возможно, вы сталкиваетесь с тем, что упоминается в [docs] (https://firebase.google.com/docs/cloud-messaging/server#implementing-the-xmpp-connection-server-protocol) под ** Контрольные сообщения **: 'Периодически CCS необходимо закрыть соединение для выполнения балансировки нагрузки.' –

ответ

1

да, это нормальное поведение в соответствии с документацией протокола XMPP link to XMPP documentation

Когда объект, который является участником потока не получил XMPP трафика из потока сверстников в течение некоторого периода время, сверстник может , кажется, молчит. Существует несколько причин, почему это может произойти:

  1. Подключенное TCP-соединение мертво.
  2. XML-поток поврежден, несмотря на то, что соединение TCP является живым.
  3. Peer не работает и просто не отправил XMPP-трафик через свой XML-поток .

традиционный подход к решению этой проблемы был периодически посылать так называемые «пробельные звоны» над ручьем XML

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