2015年11月7日土曜日

Skypeがオフラインでもずっと退席中のままになる件(解決)

いつからか忘れましたが、Skypeを起動していないのに、ほかの人から見ると自分のアカウントが退席中(黄色)表示になっている現象が起きています。
サブアカウントからログインして知ったんですけどね。

ほかにも長く黄色表示の人がいるのでその人も同じ現象になっているんだろうと予想してます。
ログインすると状態が設定したものに変わります。

[現象が発生していると・・・]
ログアウト中→黄色
PCでオンライン→緑
PCで退席中→黄色
PCで取り込み中→赤
PCでログイン隠し→白
PCでオフライン→黄色
PCシャットダウンかログアウト→黄色

iPhone / Androidでログアウト→黄色
iPhone / Androidでオンライン→緑
iPhone / Androidでログイン隠し→白
iPhone / Androidで閉じる→黄色
iPhone / Androidでタスクキル→黄色


スマホだとログイン隠ししようとすると、ログアウトと違う色なので見えてしまうという意味のなさ。
Androidで黄色にできないし。まぁ自分は相手にどう見えていようとあんまり関係ないんですけどねー。


解決策は、追記を重ね、一番下に書いてあります。



【追記】
ちなみに、ログアウトで黄色になっちゃうアカウントが、他の人をブロックすると、
ブロックされた人からは状態が常にオフライン(白)に見えます。
ブロック解除すると元に戻ります。




【さらに追記2016/1/9】
どうやら、最初はPCだけで使っていたSkypeを、
スマホやタブレットでも使い始めたのが原因だったようです。
スマホでログアウトをせずに閉じるだけだと、ログイン状態がサーバーに残るので、たとえば機内モードとか、電波が圏外になっても退席中のままになるようです。スマホからログアウト処理をすれば基本は白アイコンになります。

ログアウト処理をしないままアンインストールしたりするとうまくログアウトにならず、どうやっても退席中にしかならなくなるケースがあります。
解決策も見つかりましたのでメモというか掲載。

まず、Skypeを起動している機器を1つだけにします。他の機器からはログアウトしておきます。

そして、コンタクトのうち、誰かを選択し、チャットが打てる状態にします。

チャット欄にコマンドを打ち込んで、「状態表示」と「ログイン解除」をしますが、
相手には内容が送信されることはありません。
ただし、打ち間違えると送信されてしまいます。

最近ログインしていない人や、事情を知っている人、自分のサブアカウントを選んでコマンドを打ち込み、もし打ち間違えたら、間違えたチャットを削除すれば良いと思います。

以下の1つ目のコマンドを打ち込むとチャット欄に自分のログイン情報が表示され、
2つ目のコマンドを打ち込むと他の機器からのログインを強制解除します。


1つ目のコマンドは
/showplaces     です。今のアカウントでSkypeにログインしている機器名とOSが表示されます。

他にログイン中の機器がないのに、ここに2つ以上の機器名が表示された人は、おそらく次で解決します。

2つ目のコマンドは、
/remotelogout      です。今操作している機器以外からのログインを解除します。このコマンドを打ち込んでも何も表示はされません。

もう一度
/showplaces     を打ち込んで、ログインしている機器が1つになっていることを確認します。

これで、今操作している機器で正常にログアウト処理をすれば、オフラインと表示されるはずです。


ログインしている機器の表示が1つにならない場合もあるのですけどね・・


解決後も再発しないためには、
・スマホ、タブレット系ではメニュー内のログアウトを選択してから終了すると、ログアウトの白表示にできます。
 ログインしたままアプリをアンインストールしてしまうとログアウト処理されず、ログイン状態が残ってしまいます。
・PCはシャットダウンの時に勝手にログアウト処理をするので気にしなくてもいいようです。


で、実は、私はこれでも解決できていません。
Android、iPhoneでSkypeにログインし、ログアウトしないまま端末リセット、もしくはSkypeアンインストールをしてしまった端末があり、たぶんそれが/remotelogoutでもログアウトされないまま残っています。

iOSとAndroidのSkypeには/remotelogoutが効かないみたいです。

(おそらくSkypeの仕様で、スマホに関しては、そのスマホからログアウト処理が来ないかぎり、切れていない扱いになっているんでしょうね。
モバイル通信量の軽減のために、接続されていなくても通信していなくてもログイン状態はサーバー上で黄色(退席中)で維持されているみたいな。強制ログアウトコマンドの意味がないじゃん。。)


リセット前の状態に戻してそこからログアウトすることもできないため、ログインが残り続けている状況です。ゾンビですねw

スマホからremotelogoutをかけたらWindowsPCでログインしているSkypeは強制ログアウトされました。
Windowsには効果があるようです。
ゾンビ撃退方法が分かったらまた追記します。


【さらに追記2016/5/18】
パスワードを変えると、他のデバイスが強制的にログアウトされます。
これは、Android、iOSのスマホ、タブレットすべてでログアウトされるようです。


実際、PCのSkypeでパスワードの変更をしようとすると、ブラウザが開き、

変更前のパスワードと変更後のパスワードを入力しました。

すると、ログインしていたスマホでスカイプを見ていると強制的にログアウトされ、パスワードを入力してログインする画面になりました。

他のアカウントから見ると、黄色ではなく、正常の白で表示されました。
コマンドで確認すると、ログイン中のデバイスだけが表示されました。


【結論】
ということで、リモートログアウトのコマンドを使わなくても、パスワードを変更してしまえばどのような状態だろうと強制ログアウトできるので、

パスワードを変更してみるということです。