使用Ejabberd 16/17推送通知

时间:2018-02-14 05:35:06

标签: php xampp ubuntu-14.04 ejabberd

我想使用Ejabberd在Android和iOS手机中发送推送通知,后端是mysql。我读了很多文章但没有得到两者的解决方案。

2 个答案:

答案 0 :(得分:0)

以下是您可以尝试向移动用户发送推送通知的几个步骤。

  1. 移动端点需要在ejabberd服务器上注册。这意味着用户在注册这些服务时收到的GCM / APNS令牌需要传递给服务器,服务器将在DB中创建一个条目。因此,只要该特定用户有事件,它就会将事件发送到DB中的存储端点。 为了简化实施,我使用了AWS SNS服务。它向Android和iOS设备发送通知。我使用了this库。
  2. 点按可用的钩子来举起活动。对于例如您可以点按“user_send_packet' user_receive_packet' muc_filter_message'' muc_filter_message'等等到您的模块并按照参与其中的参与者触发GCM / APNS / SNS事件。您可以根据需要创建自己的钩子以获得更多事件。

答案 1 :(得分:0)

你可以利用 mod_push in ejabberd  或者mod_zeropush

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

这用于调用我们的服务器API来发送PUSH通知。