24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-07-19 00:11:01 +02:00

Disable notifications for a user on "Invalid token" error

This commit is contained in:
Alexey Shchepin 2010-09-20 13:35:42 +03:00
parent c86e4faba3
commit f2cfee11de

View File

@ -199,14 +199,19 @@ handle_info({ssl, Socket, Packet}, State)
case dict:find(CmdID, State#state.cmd_cache) of
{ok, {JID, _DeviceID}} ->
?ERROR_MSG("PUSH ERROR for ~p: ~p", [JID, Status]),
%From = jlib:make_jid("", State#state.host, ""),
%ejabberd_router:route(
% From, JID,
% {xmlelement, "message", [],
% [{xmlelement, "disable",
% [{"xmlns", ?NS_P1_PUSH},
% {"status", integer_to_list(Status)}],
% []}]});
if
Status == 8 ->
From = jlib:make_jid("", State#state.host, ""),
ejabberd_router:route(
From, JID,
{xmlelement, "message", [],
[{xmlelement, "disable",
[{"xmlns", ?NS_P1_PUSH},
{"status", integer_to_list(Status)}],
[]}]});
true ->
ok
end,
ok;
error ->
?ERROR_MSG("Unknown cmd ID ~p~n", [CmdID]),