#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 (например, если пользователь проходит уровень в вашей игре), в то время как ваши диалоги будут управляться вашим кодом.