В чем разница между Firebase Cloud Messaging и Firebase In-App Messaging

#firebase #firebase-cloud-messaging #firebase-in-app-messaging

#firebase #firebase-cloud-обмен сообщениями #firebase-in-app-messaging

Вопрос:

В чем разница между Firebase Cloud Messaging и Firebase In-App Messaging? Они оба отправляют уведомления в ваше приложение о том, что что-то произошло. Я взглянул на их документы, и это их однострочные описания:

Firebase Cloud Messaging:

Firebase Cloud Messaging (FCM) — это кроссплатформенное решение для обмена сообщениями, которое позволяет надежно отправлять сообщения бесплатно.

Firebase In-App Messaging:

Привлекайте активных пользователей приложений контекстными сообщениями.

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

Ответ №1:

Firebase Cloud Messaging отправляет сообщения в приложение после его установки на устройстве пользователя. Это может произойти, когда пользователь активно использует приложение, но также и когда они не используют приложение. И эти сообщения могут либо отображаться пользователю (в этом случае они называются уведомлениями), либо они могут обрабатываться автоматически.

Firebase In-app Messaging создает данные конфигурации во время компиляции, которые он включает в ваше приложение. Затем он отслеживает события аналитики во время работы приложения, чтобы определить, когда отображать сообщение в приложении. Итак: здесь в приложение ничего не отправляется, все данные включаются в приложение во время сборки.

Поскольку в вашем варианте использования необходимо отправить сообщение в приложение после его установки, для этого потребуется использовать Firebase Cloud Messaging.

Комментарии:

1. В FCM есть два типа сообщений: уведомления и сообщения данных. Уведомления доставляются в код вашего приложения, когда пользователь активно использует приложение, и отображаются системой в противном случае. Сообщения с данными всегда доставляются в код вашего приложения. Смотрите firebase.google.com/docs/cloud-messaging /…

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

3. @FrankvanPuffelen Автоматически ли в приложении для обмена сообщениями отображается сообщение (как вы сказали, оно отслеживает аналитику, чтобы определить, когда отображать сообщение)?

Ответ №2:

Firebase Cloud Messaging предназначен для отправки обычных push-уведомлений для приложения, отображаемого в строке состояния телефона.

Firebase In-App Messaging предназначен для отображения сообщений «в приложении» пользователям, которые в данный момент используют приложение. Еще одно ключевое отличие заключается в том, что Firebase Cloud Messaging имеет ограничения по длине, но я не думаю, что для Firebase In-App Messaging существуют такие же ограничения.

Комментарии:

1. Вы имеете в виду Dialog «отображать сообщения в приложении»? Если да, то чем это отличается от отображения этого диалога программно в приложении?

2. Обмен сообщениями в приложении будет осуществляться firebase (например, если пользователь проходит уровень в вашей игре), в то время как ваши диалоги будут управляться вашим кодом.