To je známá chyba skype a microsoft s tím nehodlá nic dělat, podle microsoftu je to feature a ne bug. K tomu, aby se někdo tvářil na skype online stačí, aby si nainstaloval skype do mobilu a zalogoval se tam, pak bude online 30 dní, i když skype z mobilu odinstaluje a vůbec nepoužívá:
http://community.skype.com/t5/Windows-desktop-client/Contacts-show-online-when-they-are-off-line/td-p/3115524
Zrušit to jde pomocí příkazů /showplaces a /remotelogout v chatu.
Aha, MS zase neco koupil a promyslene vylepsil.
Skype, would like to give us customers the best features with Skype. Therefore, Skype is working on important changes in the background improving our chat services to enhance our Skype chat experience. These changes will be enabled gradually for different Skype accounts and clients, so you may not have the same experience with different Skype account or on different Skype clients. Please make sure that you use the latest version of Skype for your platform to benefit from those changes when they are enabled for the Skype platform you use.
This is not a bug. This is just one of the benefits of MSNP24.
MSNP24 – Phase 1 enables the following to the users:
Offline messaging via cloud – No need for the users to be online at the same to receive offline messages
Same messaging history on all clients – No need to open the device where the original messages were received to view older messages
Synchronized messaging history – Same read/unread message state on all devices
Mobile presence persistence for 30 days – Unless user signs off, his status will be online for the next 30 days when he signs in to Skype from a mobile client.
MSNP24 will be enabled for different Skype clients at different times.
MSNP24 will be enabled for different Skype accounts at different times.
Nevim, kdo to napsal, ale jestli to puvodne bylo takto pohromade, tak to asi musel byt nejaky debil, protoze to pocatecni PR a hlaska o "Mobile presence persistence for 30 days" pusobi jako hodne dlouhy oxymoron.
Když zrovna tohle bylo požadováno. Lidé, co si zprovoznili Skype na mobilu jinak měli problém, že i když měli mobil u sebe, tak na Skype se zobrazovalo offline. Bylo kolem toho docela dost diskusí a zvolilo se to menší zlo - pokud si zprovozníte Skype v mobilu, tak se bude tvářit jako mobil. Takže jste vidět online.
Ve hře byla i možnost, že se Skype client v mobilu bude co pár minut někam připojovat a říkat, že je spuštěný a vy jste tedy online. Ale to se lidem také nelíbilo. Proto zvolili možnost, že se ukazujete online dokud se neodhlásíte nebo si nezměníte status. Že je možné aplikaci odinstalovat bez toho, že by vás donutila se nejdříve odhlásit, je vlastnost OS. A že se mi mobil pravidelně nepřipojuje pravidelně někam na server MS a cosi neposílá, to já považuji za výhodu. Už takhle máme dost konspiračních teorií.
Možnost "když mám mobil a neřeknu jinak, tak jsem online" je sice poměrně pragmatické řešení problému. Druhým extrémem je ale původní stav, kdy se uživatel tvářil offline, přestože měl mobil u sebe.
Aha, no to to tedy soudruzi z NDR dobre promysleli. A to jako nemohli do mnoziny ikon prihodit dalsi, se symbolem mobilu, aby clovek vedel, ze je uzivatel *mozna* k dispozici na mobilu, ale nejspis ne online? Na Fejsbuku toho jsou schopni, ale megakorporace s mozna sto tisici zamestnanci neumi zbastlit ikonu a trochu balastu okolo! Se clovek pak uz ani nedivi, ze neumi napsat OS.
Muj klient je aktualni, klient lidi, ktere vidim porad online, take. Ostatni me nezajimaji. A kdyz MS dokazal odpojit stare linuxove klienty, aby vynutil aktualizaci, nevidim duvodu, proc by nemohl odpojit klienty na Widlich. Krome toho, widlacky klient umi zjis, jestli je k dispozici aktualizace a ohlasit to.
Jak už někdo psal dříve, zřejmě se vám seknul nějaký klient.V libovolném Skype chatu zadejte příkaz /showplaces - ten vám ukáže, kde jste momentálně připojený. Pak můžete pomocí /remotelogout odhlásit všechny instance Skypu vyjma té aktuální. Pokud je problém na u těch lidí a ne u vás, musí tuhle akci provést oni.
Jak už tu někdo psal, mobilní aplikace jsou na tenhle problém trochu náchylné. Skype neběží celou dobu na pozadí, protože by to žralo prostředky. Místo toho je aplikace ukončená, a dostáváte jen push notifikace. Jenže když takový telefon vypnete, zůstáváte dál přihlášený na serveru - neběžela aplikace, která by serveru řekla, že telefon vypínáte.
Mohu vam spolehlive slibit, ze minimalne jeden z kontaktu, urcite neni online, prestoze ho online vidim. Klient (MS Surface se surfacovym Skype) odjel na Sardinii a pritom, jake tam je pokryti verejne dostupnym WFi, urcite online neni cely den, ale tak jednou za cas, kdyz je v pizzerii. A v te ted urcite neni, protoze odjel na jih, daleko od more, kde to s pokrytim je nejspis jeste horsi, protoze turisti tam zavitaji obvykle jen omylem.
Hm, takže si představujete, že když se zařízení dostane mimo signál, pošle serveru zprávu "už nejsem online"? To se dělá dost blbě, pokud nechcete používat kouřové signály. BTW vás kontakt může mít klidně otevřený Skype na jiném počítači.
Pokud je timeout na mobilních zařízeních opravdu 30 dní, tak je to zbytečně dlouho. Ale nepodařilo se mi najít zdroj toho tvrzení.
Ne, predstavuji si to tak, ze kdyz se zadne zarizeni napojene na dany ucet, neozve po nejakou rozumnou dobu, napriklad 20 minut, je klientum, kteri se na stav daneho uctu dotazuji, natvrdo vracen status offline. Nevidim duvod, proc by treba uzivatel, kteremu upadl telefon do more a zarizeni se tedy nemohlo odhlasit, mel byt stale viden online, kdyz jeho telefon lezi mrtev na dne Marianskeho prikopu. Vyzadovat, aby se zarizeni odhlasilo, je opravdu blby napad hodny Microsoftu. Naopak, chce-li zarizeni, aby uzivatel byl videt jako online, musi o sobe dat vedet. Pokud na telefonu neni Skype spusten, uzivatel stejne zpravy neprijima, i kdyz telefon je zapnuty. Stav online je zduvodnitelny pouze tehdy, je-li zarizeni schopno zpravy prijimat, coz v pripade mobilniho Skype zretelne neni pravda, pokud si ho uzivatel vyslovne nespusti. Zkousel jsem to a polovicce, ktera ma Skype na Androidim founu, poslal zpravu. Dostala ji, kdyz si vecer pustila pocitac.
Jeste bych pochopil, kdyby v pripade mobilnich zarizeni byl timeout nejak prodlouzen oproti PC klientum, ale mesic neni jen zbytecne dlouho, je to holy nesmysl. Jinak, jak jsem napsal, necht si MS zavede ikonu se symbolem mobilu, jako ma fejsbuk, kdyz to jinak nejde.
Tvrzeni o triceti dnech pochazi odtud: http://community.skype.com/t5/Mac/I-show-up-as-Online-when-I-m-not/td-p/2071155/page/29
Kde to ten clovek vzal opravdu nevim, ale dela to dojem nejakeho oficialniho textu, nehlede na to, ze uvodni PR by normalni clovek asi takle napsat nedokazal. Nicmene ten tricetidenni timeout se zda byt pravdepodobny, staci se podivat, jak se to chova.
Nevim proc se cilis, to je u M$ prece normalka ... mas trebas wsus, a ten ti ve svy uzasny konzoli (ktera startuje asi 20 minut ...) zobrazi u vsech stroju, ze need (tedy nutne potrebuji) 20 aktualizaci ... a kdyz obetujes par hodin zkoumani co ze je to za pitchovinu ... kdyz ty widle samy o sobe tvrdej, ze zadny aktualizace k dizpozici nejsou, tak zjistis, ze na M$ webu je asi tak tisic stranek dlouhej thread, kde ti dementi tvrdej, ze to tak je dobre, protoze to sou jazykovy balicky ... lol (80% postu je tam skrytejch, protoze zjevne lidi psali presne a doslova co si o tom myslej).
Takze je ti ta konzole naprosto k hownu, protoze proste neexistuje zpusob jak zjistit, jestli mas widle aktualizovany ... teda mozna leda tak, ze si na to napises vlastni SQL query ... (ktery bude jako bonus asi tak o 10 radu rychlejsi).
A jestli zijes v naivni predstave, ze to zmenej ... tak leda nas..at.
Ja se necilim, ja Widle sleduju od verze 3.0 a tak si myslim, ze jsem z ta leta ziskal jistou imunitu a celkem me uz nic neprekvapi. Prekvapilo by me snad leda tak to, kdyby ty mikrosofti sracky zacaly najednou fungovat. Opravdu doufam, ze useri dostanou rozum a tahle firma jednou pojde na ubyte. Jedina nadeje je, ze Satela nebo jak se jmenuje, do toho vnese trochu logiky. Vypada jako o hodne mensi dement nez Gates a Ballmers.
Ad Pokud na telefonu neni Skype spusten, uzivatel stejne zpravy neprijima, i kdyz telefon je zapnuty - to se mýlíte. Koukněte se, jak jsou řešené push notifikace. Jako příklad si můžeme vzít iOS, na ostatních platformách je to podobné. Výrobce aplikace má přidělené Push Application ID. Když chce server zobrazit na telefonu notifikaci (například příchozí zprávu na Skypu), pošle na server společnosti Apple notifikaci pro dané zařízení, s daným Push Application ID. Na telefonu aplikace v danou chvíli neběží, a OS má otevřené jediné persistentní http spojení na server společnosti Apple (což je stav ve kterém CPU spí a čeká na interrupt). Když přijde notifikace, OS telefonu dostane z http spojení kus dat s notifikací, a tu zobrazí formou změny ikony (u WP změnou dlaždice), textové zprávy, případně vydá zvuk.
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
Tenhle mechanismus nevyžaduje, aby pro přijetí notifikace aplikace na telefonu běžela. Tím se šetří paměť, CPU, a v důsledku toho i baterka (což je hlavní přínos). Apple využití tohoto mechanismu požaduje v podmínkách pro přijetí aplikace do Store: "5.1 Apps that provide Push Notifications without using the Apple Push Notification (APN) API will be rejected"
https://developer.apple.com/appstore/resources/approval/guidelines.html#push-notifications
Tenhle mechanismus má samozřejmě tu nevýhodu, že když telefon nemá konektivitu, z hlediska serveru se může dále tvářit jako že je připojený. Teprve při odeslání zprávy se zjistí, že ji na telefon nelze poslat. Je to problém společný všem implementacím.
To co navrhujete vy je běžet aplikaci na telefonu po celou dobu, a pravidelně provádět ping na server. Bohužel to vyžaduje, aby aplikace běžela, měla alokovanou paměť a žrala baterku. Ještě drsnější je to v případě, kdy vám takových aplikací běží na telefonu víc, a všechny se občas probouzejí a komunikují. S takovou byste baterku vybil fakt rychle.
Proto: "Mi stačí jako důkaz to kolik skype sežere paměti a procesoru na PC"
http://www.root.cz/zpravicky/skype-4-2-a-starsi-uz-v-linuxu-nefunguje-uzivatele-musi-aktualizovat/509635/
Jo, na slabsim sestakovem tabletu to startuje nejmin pet minut a kazda akce v tom je utrpenim, nehlede na to, ze treba kontakty mohou byt pouze v portrait, ale vlastni video chat musi byt v landscape, jinak mate otoceny obraz. Uvazte, ze to zere vice, jak Firefox a startuje nekolikanasobne dele. Logicky by web browser byl mnohem komplexnejsi kus softwaru nez nejake kecatko, ale zda se, ze MS to nevadi a Skype je asi nekolikanasobne vetsi. Nejspis je v tom zabaleny cely .Net a pulka Widli.
Tak by se ten ping poslal místo ze Skype z APN na APN server, a informace by se vrátila M$/Skype. Nevidím problém.
Mimochodem, znamená to, že: a) zprávy vidí kromě M$/Skype a uživatelů i Apple?
b) že můžu poslat skype zprávu i někomu, kdo skype nemá, protože se to pošle přes APN a Skype do toho nezasahuje, protože neběží?
Jenže to ten ping musíte provést ze zařízení - tedy ho periodicky probouzet. Když zařízení pouze naslouchá, může CPU spokojeně spát, a zareaguje až když na socket přijde nový paket (tj. dojde k HW přerušení od sítě).
a) Notifikace by měly být šifrované - koukněte se na link, který jsem posílal. b) Aplikace se musí registrovat na serveru, aby mohla dostávat notifikace. Vizte sekci Registering for Remote Notifications v linku. V důsledku to znamená, že když se aplikace Skype nezaregistruje pro příjem notifikací, nemůže server notifikaci poslat (a kdyby ji poslal, zařízení by ji zřejmě ignorovalo).
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW1
Aha. A co me je do toho, jak to ma MS blbe zbastlene? Me se zadny klient nesekl a tezko muzu porad zadat vsechny me porad-online-kontakty, aby napsali /remotelogout. To jaksi popira uzitek zobrazovani statusu.
Na kazde normalni chatovaci sluzbe, kdyz se klient po urcitou dobu neohlasi, vyprsi timeout a status se zmeni na offline nebo neco. Chodilo to tak i u Skype, nez to koupil Microsoft. Chodi to tak u Skype i dnes, ovsem pouze Microsoft, jako jediny ve vesmiru, ma nastaveny timeout 30 dni!
Ty bohuzel musi zadat clovek, jehoz skutecny status se snazite dozvedet. Cili zcela jednoduse kontaktujete sve kontakty a pozaate je o zadani prikazu /remotelogout, nasledne pak vidite spravne jejich status. Funguje to. Jiste uznate, ze je to velice prakticke, jak je ostatne u produktu Microsoftu zvykem.
Tak si to mas na telefonu vypnout .... na WP defaultne bezi na pozadi .... on teda nemusi bezet (to neni hloupy system jak android), jenom ma push notifikace, takze se spusti az kdyz nekdo vola, ale je pochopitelne online, akorat absolutne nevytezuje CPU, cili nezere baterku. Na hovnodroidu se furt tvari, ze nekde v systemu bezi a vyzira baterku, takze je asi taky online ..... takze bud nastavit, odinstalovat nebo pouzivat lepsi OS:)
Předně v tom že na počítačích se starýma Athlonama XP nejde vůbec spustit kvůli absenci instrukční sady SSE2 (ale bez gdb to člověk nezjistí, protože to spadne se SIGABRT místo se SIGILL kde bych hned věděl na čem sem), potom ta nutnost mít PulseAudio, ale to už by tam nevadilo.
Taky končí podpora Skype pro smartphony se Symbianem. Tahle verze mi taky bude chybět a nemam jí čim nahradit.
Zatim mi kupodivu obojí stále funguje, ikdyž by podle všeho by už dávno nemělo, jak verze 4.2 na linuxu tak ta verze pro Symbian na Nokii. Upgradovat není na co (jedině si sehnat novější komp a smartphone s Androidem), nechce se mi kvůli nějakýmu Skypu upgradovat hardware aby to tam vůbec šlo spustit.