Лучший способ реализовать push-уведомления с Firebase

Я кодер приложений для iPhone, и я использую Firebase в качестве бэкэнд-сервера. Firebase не поддерживает Push-уведомления, поэтому я пытаюсь выяснить, как включить их в свое приложение. Я читал этот вопрос: как отправить предупреждение специальному онлайн-пользователю с firebase но это больше похоже на работу, чем на реальное решение.

есть ли ответ о том, как это сделать? Есть ли третьи стороны или API, которые могли бы, казалось бы, реализовать это функциональность?

одно из решений, которое я пробовал, - использовать Zapier для подключения Firebase к Pushover.

на данный момент я смог наблюдать за событиями в приложении, которое я кодирую, а затем получать уведомления в приложении pushover на моем iphone. Однако в идеале я хотел бы получать уведомления в своем приложении, а не в приложении pushover, потому что я не хочу, чтобы пользователям нужно было иметь pushover для использования моего приложения и потому что я хочу, чтобы пользователи получали свои собственные отдельные уведомления, не для всех.

есть ли у кого-нибудь предложения о том, как я должен справиться с этой проблемой?

Спасибо за помощь!

редактировать Это не дубликат этого вопроса:обрабатывает ли firebase push-уведомления? потому что я знаю, что Firebase напрямую не обрабатывает push-уведомления. Я ищу лучший косвенный способ обработки push-уведомлений с Firebase.

7 ответов


теперь Google ребрендинг GCM в Firebase Cloud Messaging и теперь он предлагает этот кросс-платформенный сервис. Военнослужащих также предлагает уведомления.

таковы различия между этими двумя службами:

Firebase Cloud Messaging предоставляет полный набор сообщений возможности через свои SDKs клиента и сервер HTTP и XMPP протоколы. Для развертываний с более сложными требованиями обмена сообщениями, FCM-это право выбор.

Firebase Notifications-это легкое решение для обмена сообщениями без сервера построен на Firebase облачных сообщений. С дружественным графическим консоль и уменьшенные требования к кодированию, уведомления Firebase позволяют пользователи легко отправлять сообщения reengage и сохранить пользователей, foster app рост и поддержка маркетинговых кампаний.

Если вы хотите более детальное сравнение. Читать этой.


Если вы хотите, чтобы устройство для устройства push-сообщений, а не только сервер на устройство, единственное решение, которое я нашел, было OneSignal. Я смог добавить базовое устройство к поддержке push-сообщений устройства для моего приложения примерно за час, и в настоящее время это бесплатно.

и пакет и Firebase поддерживают только сервер для push-сообщений устройства, а не то, что вы хотите для приложения чата


есть несколько вариантов: (ну, больше, чем пара, но вот два)

Parse обрабатывает push-уведомления очень хорошо - у них есть это, и это очень просто. Однако у вас могут возникнуть проблемы с пользователями и учетными записями - в зависимости от того, что делает ваше приложение.

вы упомянули Pushover. Мы работали над их API некоторое время назад, но не через Zapier. Если я правильно помню, я считаю, что вы можете просто зарегистрировать свое приложение, отправить запрос HTTPS: на свой сервер и затем уведомления отправляются из/в приложение.

кроме того, вы можете оценить, как вы используете push, как это возможно, вы можете свернуть уведомление, как событие только в само приложение.


вот ответ, который я получил от команды Firebase:

Firebase в настоящее время не имеет функции push-уведомления. Вы можете использовать Firebase Queue и GCM для реализации push-уведомлений в своем приложении. Очереди могут использоваться в приложении Firebase для организации работников или выполнения фоновых работ, таких как создание эскизов изображений, фильтрация содержимого сообщений и цензура данных или развертывание данных в нескольких местах базы данных Firebase. Google Cloud Messaging (GCM) является бесплатным сервис, который позволяет разработчикам отправлять сообщения между серверами и клиентскими приложениями и доступен как в iOS, так и в Android.

вы можете переместить объект с некоторыми данными в расположение/queue / tasks в Firebase, используя любой клиент Firebase или REST API. Работники слушая на том положении автоматически подберут и обработают работу. Из этого ваши работники могут сделать push-уведомление GCM.

(Конец сообщения от Firebase команда)

~~~~~~~~~

вот мой анализ:

кажется, что есть несколько решений, но два лучших из них:

1) Используйте FirebaseQueue с Google Cloud Messaging.

2) Используйте функцию Push-уведомлений при разборе в приложении Firebase.

Я не уверен, что лучше. Разбор кажется более проверенным, но очередь Firebase более легко интегрируется в приложение (т. е. приятно иметь все на Firebase и не нужно настраивать приложение Parse)

в любом случае, я надеюсь, что эта тема помогает другим людям!


только что понял, что они вышли из этого:

пакета


Firebase теперь имеет встроенные уведомления. https://firebase.google.com/docs/notifications/


У меня была та же проблема, и мне удалось найти решение некоторое время назад. Я подробно изложил свое решение в следующих сообщенияхhttps://stackoverflow.com/a/44192515/7048719 и https://stackoverflow.com/a/42240984/7048719

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