iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Jailbreak apps en thema's (https://forum.iculture.nl/f14/jailbreak-unlock/f9/jailbreak-apps-thema-s/)
-   -   -1 Aantal ongelezen SMS-berichten (https://forum.iculture.nl/f14/jailbreak-unlock/f9/jailbreak-apps-thema-s/27796-1-aantal-ongelezen-sms-berichten.html)

aXent 02-01-09 23:01

Ik ben zelfs al tot -7 gegaan! ;D

Alle sms'en verwijderen is ook een oplossing.. Maar dat willen de meeste mensen niet..

Wel een handige oplossing die hierboven vermeldt staat!

InternetRebel 02-01-09 23:55

Citaat:

Oorspronkelijk geplaatst door aXent (Bericht 238355)
Ik ben zelfs al tot -7 gegaan!

Jeetje, en ik had al problemen om die -1 te forceren! :rolleyes: Het 'probleem' zit hem in de teller voor ongelezen berichten in de groepen. Wanneer deze al op 0 staat maar je toch nog een bericht wat ongelezen was als gelezen markeert dan trekt de iPhone doodleuk 1 van het aantal ongelezen berichten af, met dus een negatief getal als gevolg. Zoals King al opperde kan dit komen doordat je twee verschillende apps gebruikt voor SMS berichten. De ene kan de groepsteller al op 0 zetten terwijl de andere app het bericht nog steeds als ongelezen ziet en dan nogmaals 1 afrekt van de waarde die al 0 (of lager) was.

Wanneer alle 'zogenaamde' ongelezen berichten in dezelfde groep zitten werkt mijn oplossing nog steeds precies zoals die er nu staat. Staan de berichten waarvan de iPhone 'denkt' dat deze ongelezen zijn in verschillende groepen dan zal de eerste query meerdere regels opleveren. In dat geval moet je de [wiki=1807]Update[/wiki] msg_group SET unread_count = 0 WHERE rowid = xx; query gewoon voor iedere regel een keer opnieuw uitvoeren waarbij xx telkens het nummer is dat eerste query opleverde.

Larkef 03-01-09 09:25

InternetRebel, zou deze tutorial (mits mischien enigsinds aangepast) ook werken voor de chronische fantoom +1 sms die ik (en andere gebruikers) hebben?

https://forum.iculture.nl/f28/i...-niet-weg.html

UPDATE:

NVM, staat in je post... :S

"Wanneer alle 'zogenaamde' ongelezen berichten in dezelfde groep zitten werkt mijn oplossing nog steeds precies zoals die er nu staat. Staan de berichten waarvan de iPhone 'denkt' dat deze ongelezen zijn in verschillende groepen dan zal de eerste query meerdere regels opleveren. In dat geval moet je de [wiki=1807]Update[/wiki] msg_group SET unread_count = 0 WHERE rowid = xx; query gewoon voor iedere regel een keer opnieuw uitvoeren waarbij xx telkens het nummer is dat eerste query opleverde."

MethosNL 03-01-09 11:02

Verrek het werkt :P Ik zat zelfs al op de -8 :P

Thanks InternetRebel

InternetRebel 03-01-09 13:02

Citaat:

Oorspronkelijk geplaatst door Larkef (Bericht 238544)
InternetRebel, zou deze tutorial (mits mischien enigsinds aangepast) ook werken voor de chronische fantoom +1 sms die ik (en andere gebruikers) hebben?

Als dit probleem wordt veroorzaakt door dezelfde 'bug' (foute teller in msg_group) dan zou je het kunnen proberen door de eerste query om te draaien naar SELECT * FROM msg_group WHERE unread_count > 0; waarmee je dus feitelijk zoekt naar alle berichtgroepen met aantal ongelezen berichten groter dan 0 i.p.v. kleiner dan 0.

Ben net wakker, maar zal na het douchen even naar de link kijken die je geeft. ;)

Larkef 03-01-09 14:15

Citaat:

Oorspronkelijk geplaatst door InternetRebel (Bericht 238609)
Als dit probleem wordt veroorzaakt door dezelfde 'bug' (foute teller in msg_group) dan zou je het kunnen proberen door de eerste query om te draaien naar SELECT * FROM msg_group WHERE unread_count > 0; waarmee je dus feitelijk zoekt naar alle berichtgroepen met aantal ongelezen berichten groter dan 0 i.p.v. kleiner dan 0.

Ben net wakker, maar zal na het douchen even naar de link kijken die je geeft. ;)


Laat maar, die link is het andere gesprek waar je aan deelneemt... :) Als ik vanavond thuis ben ga ik het testen. Bedankt voor je geduld en goeie posts... ;)

InternetRebel 03-01-09 15:07

Voor wie geen zin of mogelijkheid heeft om met een externe SQLite editor te werken is het ook mogelijk de handelingen direct (via SSH) op de iPhone uit te voeren mits je SQLite3 op je iPhone geïnstalleerd hebt. (Je kunt SQLite zelf installeren via Cydia, gewoon even een search doen op "sqlite3".)

- Maak verbinding met je iPhone: ssh root@<iPhone-IP>, bijvoorbeeld ssh root@192.1681.2
- Geef het root wachtwoord op. Standaard is dit alpine, als je slim bent heb je dit echter veranderd in iets anders!
- Ga naar de SMS folder: cd /var/mobile/Library/SMS
- Maak voor de zekerheid een kopie van de database: cp sms.db kopie.db
- Zoek de 'schuldige' SMS groep: sqlite3 sms.db "SELECT * FROM msg_group WHERE unread_count <> 0"

(Voor het gemak zoeken we gewoon naar ongelijk aan 0 om zowel - als + labels te vinden.)

Je krijgt een of meerdere regels terug met SMS conversaties welke een ongelezen aantal berichten ongelijk aan 0 hebben. Het gaat hierbij om het getal aan het begin van de regel(s), in mijn voorbeeld (zie onder) weer 18.

- Herstel de foute groep met: sqlite3 sms.db "Update msg_group SET unread_count = 0 WHERE rowid = 18"
(Hierbij vervang je het getal 18 uiteraard weer voor de waarde die in jouw geval werd gevonden)

- Herhaal deze laatste query eventueel voor alle gevonden regels.
- Herstart je iPhone: reboot

http://files.netrebel.net/view.php?file_id=115

Larkef 03-01-09 15:53

Citaat:

Oorspronkelijk geplaatst door InternetRebel (Bericht 238669)
Voor wie geen zin of mogelijkheid heeft om met een externe SQLite editor te werken is het ook mogelijk de handelingen direct (via SSH) op de iPhone uit te voeren mits je SQLite3 op je iPhone geïnstalleerd hebt.

http://files.netrebel.net/view.php?file_id=115


Bedankt voor de geniale tutorial, het werkte perfect en ik ben nu van dat vervloekte fantoom smsje af. :rolleyes:

TIP:

Ik heb de tutorial stap voor stap gedan in de terminal... Alleen dan op de Terminal van de iphone, te vinden in Cydia. Stap 1 kan je dan overslaan en je moet aan het einde handmatig rebooten.

De sms database kan je ook eventueel backuppen met de iphone Finder, ook terug te vinden in Cydia...

(Ik voelde me best wel stoer en een hacker, aangezien ik nooit met de terminal etc werk... ;)

M1ch3l 03-01-09 16:18

Ook last van gehad na iRealsms. Dat al snel verwijderd. Daarna nog alle smsjes. Toen volgensmij nog steeds een paar keer last van gehad. Daarna 'zomaar' nooit meer last van gehad.

InternetRebel 03-01-09 16:35

Wat Larkef schrijft is inderdaad ook een prima oplossing, gewoon via de Terminal van de iPhone. Alleen moet je dan even alles overtikken aangezien de iPhone nog geen cut-n-paste heeft.

Werkt dit dan overigens als standaard mobile user of heb je het met een sudo gedaan?

Citaat:

Oorspronkelijk geplaatst door M1ch3l (Bericht 238697)
Ook last van gehad na iRealsms. Dat al snel verwijderd.

Het is natuurlijk voor de hand liggend om een bepaalde app de 'schuld' te geven wanneer problemen pas ontstaan na het installeren van de betreffende app. Toch denk ik dat het probleem in dit geval niet eens bij iRealSMS (of welke 3th party SMS tool dan ook) ligt maar bij de SMS app van Apple. Het is mij namelijk ook gelukt de gevreesde -1 melding te krijgen met alleen maar de standaard Apple SMS applicatie. Ik heb nooit een andere SMS tool op mijn iPhone gehad.

Er lijkt gewoon ergens een 'bug' (of slecht ontwerp) te zitten in de manier waarop de SMS app bepaald of er wel of geen ongelezen berichten zijn. Iedere groep SMS berichten heeft een tellertje met het aantal ongelezen bericht. In plaats van dat deze gewoon hard op 0 wordt gezet wanneer alle berichten zijn gelezen blijkt er ergens een opdracht te zitten om 1 van dit getal af te trekken of er bij op te tellen. Als er dan ook maar ooit iets fout gaat hierin blijft dit tot in den treure de foute waarde weergeven.

Ik zal eens kijken of Apple ergens een plek heeft om bugs te melden. Een simpele (extra) routine die checkt of alle berichten gelezen zijn en dan de waarde gewoon op 0 zet (in plaats van er getallen van af te trekken) zou het probleem al voorkomen.

[Edit]

Misschien een beetje ten overvloede; maar als alles goed werkt kan je na afloop de backup natuurlijk weer weg gooien, scheelt weer een paar KB ruimte op je iPhone.

Larkef 03-01-09 18:05

Citaat:

Oorspronkelijk geplaatst door InternetRebel (Bericht 238703)

Werkt dit dan overigens als standaard mobile user of heb je het met een sudo gedaan?

Ik weet niet wat eens wat sudo is.. :) Ik heb gewoon met veel moeite alles over getyped.. :o

Ben wel erg blij dat ik van dat smsje af ben.

MethosNL 25-01-09 17:26

Mijne geeft ook weer -3 aan , alleen het gekke is , er is geen 1 in de msg_group met een unread_count <> 0

Iemand een idee wat dat is? Is gekomen nadat ik 3 tal smsjes van t-mobile weggooide vanuit de apple sms app.

Heb ook ireal sms er opstaan en die ziet het wel goed (dus geen -3 of ongelezen berichten)
----
Hmm nevermind, na het verwijderen van een random berichtje ging het weg :P

DouweM 25-01-09 18:24

Niet geheel ontopic, maar wel een manier om dit fixen sneller te doen:
In plaats van eerst
SELECT * FROM msg_group WHERE unread_count <> 0
te doen, en daarna
UPDATE msg_group SET unread_count = 0 WHERE rowid = [ROWID]
kun je ook in in een keer dit doen:
UPDATE msg_group SET unread_count = 0
(Niet getest, alleen maar mijn SQL-kennis gebruikt)

r03n_d 26-01-09 22:27

-2 ongelezen berichten?
 
Hoi, ik heb een heel raar probleem..
ik heb namelijk volgens mijn iPhone -2 ongelezen sms-berichten.
ik had een programma geinstalleerd om smsjes door te sturen, en toen weer verwijderd omdat het niet werkte, en sindsdien staat dit er..
nu heb ik wel zo'n sms database fixer gezien in cydia geloof ik, maar werkt dit ook voor mijn probleem? want bij de beschrijving hebben ze het er over als er altijd "1 of meer" staat...

Semmm 26-01-09 22:45

proberen kan geen kwaad toch?

Ben je trouwens van PSM?

r03n_d 26-01-09 22:48

kan idd..
maar ik weet niet wat het programma precies doet :P
straks f*cked ie mn hele sms-inbox up ofzo :P

King1987 26-01-09 23:09

@ r03n d

Graag verzoek ik je om voortaan de zoekfunctie te gebruiken, hier staat perfect uitgelegd hoe het werkt/komt.

\\Topic's samengevoegd

r03n_d 26-01-09 23:31

komt goed :P
toch bedankt voor je zetje in de goede richting ;)
(ja ben ook van PSM)

Larkef 29-01-09 13:58

Tip: maak even een backup van je sms database en ga er daarna lekker mee klooien om die -3 weg te krijgen met de bovengenoemde tips... :D

Rscabadboy 03-02-09 23:34

Ik heb dit probleem ook maar ik heb ook het probleem dat als ik een sms verstuur dat de ontvanger dat tot nu toe 18 keer heeft ontvangen,kan iemand mij hier mee helpen?


Alle tijden zijn GMT +2. Het is nu 17:36.