2016-10-21 4 views
4

Я создаю приложение, в котором есть чат-мессенджер. Внедрен образец для облачного сообщения Firebase. Я узнал, что обмен сообщениями бесплатный, поэтому я готов идти. Но теперь вопрос в том, насколько он надежный?Насколько надежным является облачное сообщение Firebase?

Год назад, когда GCM был прост и не использовал FCM, он был не таким надежным, мы начали называть наш apis, когда получаем сообщение GCM. Но теперь FCM, кажется, отправляет все сообщения, даже если я в оффлайне на данный момент, и когда я становлюсь онлайн, он доставляет. Так действительно ли это на 100% надежнее?

Могу ли я использовать FCM для обмена сообщениями или мне все еще нужно придерживаться старой процедуры вызова моей apis всякий раз, когда получено сообщение FCM?

Любой протестировал его так тщательно? Какие-либо предложения?

+0

Немного широка. Надежность успеха доставки сообщений? –

+0

Yup, уверен, будет ли сообщение отправлено пользователю или нет. Не могу ожидать, что пользователи будут здоровы, если некоторые сообщения не будут доставлены. Apis действительно дает 100% гарантию, но в любом случае нужен GCM, поэтому я должен отправить все сообщение с помощью FCM или только для уведомления о том, что появилось новое сообщение о вызове api – Ari

+0

Хм. Ну, цель и естественное поведение FCM - отправить уведомление как можно скорее. Предполагаемая надежность до 100% уверенности - это ожидаемое поведение. –

ответ

4

Поскольку ТСМ имеет inherited GCM's architecture, она по-прежнему страдает от той же надежности выдает [1][2][3], присутствующую в ГОМ. Итак, чтобы ответить на ваш вопрос, FCM не более надежна, чем GCM.

Если вы хотите повысить надежность, скорость и скорость доставки уведомлений, есть альтернативный шлюз push-уведомлений, который вы можете использовать, который намного надежнее, чем GCM/FCM.

Pushy (https://pushy.me/) - высоконадежный push-шлюз для Android-приложений, который работает независимо от GCM, используя собственное фоновое соединение MQTT.

Полное раскрытие информации: Я основал Pushy.

+0

Я тоже проверил Pushy, не уверен в вашей надежности, но это дорого. Будет продолжено с FCM на данный момент вместе с моей отказоустойчивой архитектурой. – Ari

+0

Благодарим за отзыв. Мы предлагаем скидки на массовые устройства, как только вы достигнете 100k активных устройств, если это все еще актуально для вас. –

1

Любой протестировал его так тщательно? Какие-либо предложения?

Тестирование прямо сейчас. До сих пор надежность не выглядела как самая сильная сторона FCM. Сообщения задерживаются для случайных периодов, иногда до минут. Некоторые сообщения никогда не появляются. Доставка на iPhone выглядит более надежной, андроиды очень неустойчивы. Non-доставка на самом деле показать пробку для меня, но разработчики FCM, кажется, не заботятся о надежности, нечетные:

https://github.com/firebase/quickstart-android/issues/83
https://github.com/firebase/quickstart-android/issues/194

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