Murretuissa iPhoneissa erikoinen ongelma push-ilmoitusten kanssa

11
Markus Lehtiniitty

Murretuissa iPhoneissa erikoinen ongelma push-ilmoitusten kanssa
Applen lukituksista murretuissa (jailbreak) iPhoneissa on paljastunut merkittävä ongelma push-ilmoitusten kanssa.

Olemme aiemmin kertoneet, että Apple ei välttämättä aina lähetä push-ilmoituksia murrettuihin iPhoneihin. iPhonen lukitustenpoistotyökalujen takana oleva iPhone Dev Team julkaisi kuitenkin tuolloin Pushfix-päivityksen, jonka piti ratkaista ongelmat.

Pushfix-päivitys kuitenkin sisältää lähes käsittämättömältä tuntuvan suunnitteluvirheen, joka on johtanut uusiin ongelmiin. Ongelman myötä Applen iPhoneihin lähettämät push-ilmoitukset voivat päätyä vääriin iPhoneihin.

Ongelma juontaa juurensa Unique Device ID:hen (UDID), tunnistenumeroon, jonka iPhone lähettää Applelle ottaessaan yhteyttä push-ilmoituksia lähettävään palvelimeen. iPhone Dev Team käytti korjauksessaan yhtä ja samaa UDID-tunnistetta, jonka myötä Applen lähettämä push-ilmoitus ohjautuukin yhden iPhonen sijasta useampaan, väärään iPhoneen. Onneksi ongelma esiintyy vain AOL Instant Messenger -pikaviestistinsovelluksen kanssa sekä yleisesti ottaen melko harvoin.



Lisätietoa ongelmasta löytyy CrunchGear-sivuston artikkelista.

Toistaiseksi mahdollisesta täydellisestä korjauksesta ongelmaan ei ole tietoa.

Push-ilmoitukset ovat eräänlaisia Applen puhelimeen lähettämiä huomiohälytyksiä, joiden tehtävänä on kertoa esimerkiksi saapuneesta pikaviestistä silloin, kun pikaviestisovellus ei ole käytössä. Useimmat muut kehittyneet puhelinkäyttöjärjestelmät mahdollistavat ohjelmien moniajon, jolloin tarvetta vastaavalle ilmoituspalvelulle ei ole.


Tilaa Puhelinvertailun uutiskirje!

Lähetämme noin kerran viikossa uutiskirjeen, joka sisältää viikon ajalta tärkeimmät uutisemme.

Tilaamalla uutiskirjeemme hyväksyt sääntömme ja tietosuojakäytäntömme.

Parhaat kännykkätarjoukset

Motorola Moto G06 – hinta laskenut -34%

Motorola Moto G06
99 € Gigantti
99 € Telia
149 € Verkkokauppa.com

Alin hinta viikko sitten: 149 €

Google Pixel 10 Pro XL – hinta laskenut -30%

Google Pixel 10 Pro XL
949 € Power
959 € Verkkokauppa.com
959 € Elisa

Alin hinta viikko sitten: 1359 €

Google Pixel 10a – hinta laskenut -26%

Google Pixel 10a
429 € Verkkokauppa.com
429 € Gigantti
429 € Power

Alin hinta viikko sitten: 579 €

Honor Magic8 Lite 5G – hinta laskenut -25%

Honor Magic8 Lite 5G
299 € Verkkokauppa.com
299 € Gigantti
299 € Power

Alin hinta viikko sitten: 399 €

Kommentit (11)

mRkukov
mRkukov

1

"Useimmat muut kehittyneet puhelinkäyttöjärjestelmät mahdollistavat ohjelmien moniajon, jolloin tarvetta vastaavalle ilmoituspalvelulle ei ole."

Onko toista älypuhelinkäyttistä joka ei tue moniajoa? Eipä tule ainakaan minun mieleeni.

Vastaa
Ibanez90
Ibanez90

3

Apple iphone on mielestäni jo nyt niin hyvä puhelin että kaikki päivitykset sun muut ovat vain plussaa. Eikä hintakaan ole paha kun vertaa mokiaan.

Vastaa
msly
msly

4

@1.

Niin, mikä on älypuhelinkäyttöjärjestelmän aukoton määritelmä? Ennen iPhoneahan ainakin itse pidin määritelmänä sovellusten moniajoa sekä alustalle yksilöllistä kehityskieltä/ympäristöä, jolla alustalle sovelluksia kehitetään.

iPhone OS ei täytä ensimmäistä määrettä, mutta silti mielestäni se tulee rankata älypuhelinkäyttöjärjestelmien joukkoon.

Vastaa
prunus
prunus

5

Terve,

onko tuossa push toiminnossa kyse siitä että päätelaitteen ei tarvitse pollata mail-serveriä? Serveripäästä tulee ilmoitus päätelaitteelle kun on jotain uutta tullut?

Jos ei ole push toimintoa, joutuu moniajossakin mail-serveriä pollaamaan? En tiedä, kertokaa viisaammat?

Vastaa
jussik
jussik

7

iPhone OS käyttis on moniajava, siitä tässä ei ole kyse. Apple on vaan käytettävyyspäissään huomannut, että käyttökokemus kärsii, jos käyttäjillä on vahingossa/tarkoituksella useita ohjelmia auki. Useamman eri ohjelman välillä hyppimistä varten ohjelman osaavat tallentaa tilan kiinni mennessään ja palautua ohjelman uudelleen auetessa. Tällöin jokainen sovellus saa tarpeeksi resursseja käyttöön vuorollaan. Push Notifications on keino toteuttaa esim. IM-ohjelmia kevyesti ilman että softa pitää olla koko ajan muistissa.

Apple on tehnyt todellisia innovaatioita kohti toimivampaa mobiiliympäristöä, sillä aikaa kun Nokia suunnittelee tiimalasia.

Muistan kyllä miten s60:ssä sai olla jatkuvasti tappamassa kaatuneita ohjelmia, kun ne olivat moniajossa. Välillä piti käynnistää koko puhelin, kun joku ohjelma haukkasi taustalla 100% kaikista resursseista.

Ja vielä uutisesta: tämä jailbreak-bugi on aivan käsittämättömän amatöörimäinen kämmi. Kärsikööt ne, jotka ovat rikkoneet laitteensa tuollaisella roskalla.

@5, Kyse ei ole pelkästään push-mailista, vaan laajemmin viestien lähettämisestä puhelimeen. Yhteys todellakin tarvitaan, ei siellä muuten mitään kulkisi, mutta idea tuossa on ettei jokaisen sovelluskehittäjän tarvitse koodata omaa push-palvelua. Apple tarjoaa valmista palvelua kaikkien käytettäväksi.

Vastaa
Abexi
Abexi

8

Miksi ei sitä moniajoa voida laittaa toimimaan tuossa iPhonessa, tulisi siitä varmasti entistä suositumpi, eikä se käyttömukavuus hirveästi siitä huononisi, tai en ainakaan usko, sen voisi toteuttaa vaikka välilehtityylisellä ratkaisulla.

Hiukan offtopicia:
@7, Onko se oikeasti joku trendi valittaa S60:stä, itse en ole koskaan saanut nokialaistani kaatumaan, aina on pelannut niin kuin on tarvinnut ja ei nämä uusimmat versiot ole edes hitaita, vanhat ehkä oli (tässä nyt viitattiin jussik kommenttiin joka alkaa sanoilla "__Muistan__ kyllä miten s60:ssä sai olla...").

Seuraavaksi tämän kommentin jälkeen odotan sitä että joku ottaa esille sen että S60:lle on ihan mahdotonta ohjelmoida mitään, mutta se ei peruskäyttäjää varmasti häiritse, miten moni on tehnyt ohjelman iPhonelle. Ja kuinka moni käyttää appstoresta hankkimiaan ohjelmia enempää kuin max viittä ja kauemmin kuin viikon ajan. Eikö siitä ollut joku tutkimuskin että muutamia ohjelmia vain käytetään aktiivisesti, loppuja testaillaan (pelejä ei lasketa).

En tässä nyt mitenkään iPhonea mollaa tai sitä käyttistä, mutta ihmettelen vain miten tuosta S60:stä jaksetaan kitistä, kun en ainakaan huomaa itse siinä mitään vikaa, muut ehkä, mutta haluaisin nähdä sellaisen livenä. Kyllä, olen myös käyttänyt iPhonea, en omista, mutta käyttänyt olen.

Vastaa
Jsusi
Jsusi

9

jussik (7):

Voi, kun ongelma oliskin vain niin helppo, että ohjelmien pitäisi vain tallentaa/ladata tilansa.

Usein taustalla halutaan kuitenkin ajaa nimenomaan ohjelmia, jotka käyttävät jotain jatkuvaa yhteyttä vaativaa resurssia. Esimerkiksi nettiradiota, ssh-yhteyttä, irc-sovellusta, tai jotain kolmannen osapuolen musiikkisovellusta (tää on ihan päästävedetty). Resurssin saanti uudelleen käyttöön voi myös olla ajoittain hidasta, esim GPS-signaalin löytäminen muutaman minuutin tauon jälkeen voi huonoissa olosuhteissa venähtää. Näissä kaikissa sovelluksen sulkeminen ja toisen avaaminen on tuhoisaa käyttäjäkokemukselle.

Nokialaisissa ei useamman sovelluksen rinnakkainajo ole ollut enää pariin vuoteen mikään ongelma. Suurin ongelma näissä on ollut RAM-muisitin rajoittunut määrä, fiksusti tehdyt ohjelmat eivät juuri suoritinaikaa vaadi. Muistinvähäisyyteen ratkaisu on ollut toisaalta lisätä sen määrää ja toisaalta on-demand-paging. Ajan monasti omassa N78:ssani höperöä määrä softaa rinnakkain ja vaikka jossain välissä olenkin tekemässä visiittiä apple-leiriin, olen aivan varma, että tulen tätä mahdollisuutta kaipaamaan.

Vastaa
jartar
jartar

10

@7

Aina jaksaa naurattaa teidän apple fanaajien kommentit.

Jos kännystä löytyy jotain puutteita niin vikaahan ei sitten suostuta näkemään. Todetaan vain että applen ylivertaiset ja täydelliset suunnittelija ovat jättäneet sen tarkoituksella pois sillä siitähän on vaan haittaa.

Vastaa
Jsusi
Jsusi

11

jonathan:

Tuota, joo, nimenomaan 3g:n _käyttö_ syö sitä akkua. Se, että yhteys on auki myös syö, mutta ei kyllä mitenkään radikaalisti verrattuna siihen, että siellä oikeasti liikkuu dataa. Nokialaisia omistavat voivat googlettaa ilmaisen softan nimeltä nokia energy profiler ja tutkia, miten eri ohjelmien käyttö virtaa niistää.

Omalla N78:llani virrankulutus pörrää näyttö päällä 80mA:ssa oli yhteys auki eli ei. Kun sitä pitkin siirtää tavaraa, kulutus luonnollisesti pömpsähtää. Tällöinkin mun mielestä päätös pitäis olla käyttäjän, ei applen, jos vaikka juuri wepiradiota haluaisi pitää taustalla soimassa. Loppujen lopuksi, mitä iloa on omistaa älypuhelinta, ellei sitä voi käyttää niin kuin haluaa?

"Onko tuo on-demand-paging syy S60-laitteiden töksähtelyihin?"
Sekoitat nyt pagingin swappaukseeen. Tuo demand paging tarkoittaa vain sitä, että romilta luetaan dataa muistiin vain silloin, kun se oikeasti tarvitaan. Tällöin ei esimerkiksi tarvitse koko käyttiksen olla ladattuna muistiin ja laitteen käynnistys nopeutuu. Muistia joka tapauksessa jää enemmän sovelluksille.

Vastaa

Kommentoi artikkelia

Pysy aiheessa ja kirjoita asiallisesti. Epäasialliset viestit voidaan poistaa tai niitä voidaan muokata toimituksen harkinnan mukaan.

Haluan ilmoituksen sähköpostitse, kun ketjuun kirjoitetaan uusi viesti.