我正在开发,使用ejabberd作为XMPP服务器的android聊天应用程序.我希望在用户离线时发送GCM推送通知.为此,我在ejabberd中创建了新模块,注册了offline_message_hook,但只有当有人开始输入并完成输入时才会调用此函数.下面是传递给这个钩子的唯一包.虽然,用户在他/她上线时会收到消息.
Packet: {xmlelement,
"message",
[{"type",
"chat"},
{"id",
"purple7d4d0773"},
{"to",
"xxx@rakshith"}],
[{xmlelement,
"paused",
[{"xmlns",
"http://jabber.org/protocol/chatstates"}],
[]}]}
Packet: {xmlelement,
"message",
[{"type",
"chat"},
{"id",
"purple7d4d0773"},
{"to",
"xxx@rakshith"}],
[{xmlelement,
"composing",
[{"xmlns",
"http://jabber.org/protocol/chatstates"}],
[]}]}
Run Code Online (Sandbox Code Playgroud) ejabberd ×1