我的 Skype 几乎完全正常工作。我可以正常发送文件、拨打和接听电话以及聊天。但是,我无法收到最近创建的聊天组的消息。
我已尝试过:
- 删除我的~/.Skype 文件夹;
- 从 ubuntu 存储库重新安装另一个版本(32 位和 64 位);
- 防火墙规则;
- 代理很好,因为其他用户正在成功通话。
我使用的是 Ubuntu 14.04 64 位和 Skype 4.3.0.37-1 32 位,但这个问题似乎甚至在 Windows 上也会发生(这里和这里)
好像和云群聊有关系。
我没有收到以“19:xxxx”开头的群组发来的消息。但是我收到了以 $ 或其他名称开头的群组发来的消息。
以下命令返回组名称:
/get name
答案1
我会回答我自己的问题...我希望这会对某人有所帮助!:)
经过一番努力,我找到了一些有用的命令:
/dumpmsnp
- 显示有关您的连接的详细信息/showplaces
- 显示您当前的连接位置
您可以在任何聊天窗口中执行它们。
/dumpmsnp
命令显示“登出“,但我在线并且几乎正常地交谈(群聊除外)。
System: MSNP: Connection Data:
* Status: LoggedOut
很多人都曾遭受过这个问题(这里)。
要解决此“LoggedOut”问题,请在任何聊天窗口上尝试以下操作:
/msnp24
并重新启动您的 Skype。
重新启动后,/dumpmsnp
输出显示以下状态:
System: MSNP: Connection Data (MSNP24):
* Status: LoggedIn
我不知道具体原因,但是/msnp24
命令将我的帐户转换为该协议,现在一切都运行正常。
我找到了解决方案这里。
答案2
/msnp24 对我来说不起作用,但问题解决了。
如果你~/.Skype/<你的 Skype 用户名>/config.xml,然后导航至家庭服务器标签,你会看到类似以下内容:
<MSNPCore>
<HomeServer>BAYMSGR2013521.gateway.messenger.live.com</HomeServer>
<NewThreadAllowed>1</NewThreadAllowed>
<P2PMigrationAllowed>0</P2PMigrationAllowed>
<ProtocolToUse>24</ProtocolToUse>
现在使用命令测试此 HomeServer 的主机名traceroute
,例如traceroute BAYMSGR2013521.gateway.messenger.live.com
上面的命令,最后一行将变成 ***,这可能是由于防火墙阻止。因此只需:
- 确保关闭所有正在运行的 Skype 实例(通过
ps aux
和检查kill -9 skype_PID
)。 - 删除家庭服务器config.xml 中的标签。清空标签或删除该行都可以。保存文件。
- 启动 Skype。现在它应该能够发送和接收群聊消息。
- 再次检查 config.xml,标签应使用新的主机名自动更新。
- 如果您使用 traceroute 测试这个新主机名,它应该转到非 *** 的最后一行。