无法在 ejabberd-19.02 中找到 xmpp.hrl 和 ejabberd.hrl

Unable to find xmpp.hrl and ejabberd.hrl in ejabberd-19.02

我是 Ejabberd 和 Erlang 的新手,我正在尝试添加 this module. I made the changes like I replace the jlib.hrl with xmpp.hrl and replace the packet by the message as suggested in 我的问题是每当我尝试编译它时都会说 xmpp.hrl 并且找不到 ejabberd.hrl 怎么可能我解决了这个问题。

如果有人试图向他发送消息,我想向离线用户发送 FCM 通知。我做得对吗?或者还有其他一些最佳方法可以实现此目的

ejabberd.hrl 已于一年前删除:https://github.com/processone/ejabberd/commit/fd8e07af4789be362a61755ea47f216baeb64989

下载 ejabberd 源代码,将 mod_offline_post.erl 复制到 src/ 目录,并进行更改,包括这两个:

diff --git a/src/mod_offline_post.erl b/src/mod_offline_post.erl
index 312278dc0..f4e6f79a1 100644
--- a/src/mod_offline_post.erl
+++ b/src/mod_offline_post.erl
@@ -13,8 +13,7 @@

 -define(PROCNAME, ?MODULE).

--include("ejabberd.hrl").
--include("jlib.hrl").
+-include("xmpp.hrl").
 -include("logger.hrl").
 -include("mod_muc_room.hrl").

然后编译安装ejabberd。