Push-уведомление с использованием Ejabberd 16/17

Я хочу отправить push-уведомление в Android и iOS-телефоне с помощью Ejabberd, а backend — mysql. Я прочитал так много статей, но не нашел решения для обеих.

0

Решение

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

  1. Мобильная конечная точка должна быть зарегистрирована на сервере ejabberd. Это означает, что токен GCM / APNS, который пользователь получает при регистрации в этих службах, необходимо передать на сервер, и сервер сделает запись в БД. Таким образом, всякий раз, когда происходит событие для этого конкретного пользователя, оно отправляет событие в сохраненную конечную точку в БД.
    Для простоты реализации я использовал сервис AWS SNS. Который отправляет уведомления на устройства Android и iOS. я использовал этот библиотека для этого.
  2. Нажмите доступные крючки для поднятия событий. Например, вы можете нажать «user_send_packet», «user_receive_packet», «muc_filter_message» и т. д. для вашего модуля и инициировать события GCM / APNS / SNS в соответствии с участниками, вовлеченными в это. Вы можете создать свой собственный хук, чтобы иметь больше событий согласно требованию.
0

Другие решения

Вы можете использовать
mod_push в эджабберде
или это mod_zeropush

mod_zeropush:
sound: "default"auth_token: "your-auth-token"post_url: "https://your-internal-service/notify"

Это раньше вызывало API нашего сервера для отправки PUSH-уведомления.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector