anchor.diff:              false ->
                   {not_invited, S};
               _ ->
  +                % 通知连接者
  +                ss_server:dispatch({invite_accept, From}, S),
  +                % 清理
  +                W:send(?offline, [delete, TrackId]),
                   %erlang:display("invite_confirm ......"),
                   %erlang:display(From),
                   % 更新联系人关系
  
positive.code:         end
      end, S).
  
  %% 收到联系人邀请, 请求连接槽同意
  invite_from(TrackId, From, S) ->
      force_login(fun() ->
          ss_server:dispatch({invite_from, TrackId, From}, S),
  
negative.code:     end, S).
  
  %% 收到接受邀请的确认
  invite_refuse(TrackId, From, #{world:=W}=S) ->
      force_login(fun() ->
          % 通知连接者
          ss_server:dispatch({invite_accept, From}, S),
          % 清理
          W:send(?offline, [delete, TrackId]),
          {ok, S}
      end, S).
  