Slashdot Mirror


Android Text Messages Intermittently Going Astray

theodp writes "Reports from Engadget and others suggest that Tiger Woods and Brett Favre might want to avoid Android for the time being. It seems Android's default text messaging app still has horrible text messaging bugs that can that intermittently send texts to the wrong person. 'This is ticking me off like no other technology glitch that I experienced in recent years,' reads one unhappy camper's post on a lengthy Help Forum thread opened on March 16th. 'If a bank deposited my paycheck into another person's account I wouldn't stress so much cause I can always get the money back. How the hell do you take words back? "Oh sorry boss you had to find out that I think you're an idiot, can I still keep my job, please please please?"' Over at Google Code, Issue 9392 — SMS are intermittently sent to wrong and seemingly random contact — carries a priority of 'Medium,' even though it has 600+ comments and has been starred by 3,600+ people."

44 of 325 comments (clear)

  1. It's open source by 93+Escort+Wagon · · Score: 4, Funny

    So fix it yourself.

    --
    #DeleteChrome
    1. Re:It's open source by commodore64_love · · Score: 5, Informative

      Software should be free.
      Texts should be free.
      Free, free, free (or almost free).

      "When phones are on, they are ALWAYS connected to the cell phone tower. The phones and cell phone towers exchange little packets worth of information back and forth so when ever a call comes it, they can find you straight away. Can anyone guess how big the packets are? If you guess 160 characters, you are right." In other words they are charging for a service that should be free, because the phone and tower are *already sending* Texts to one another. It costs nothing for the company to append that Text to the outgoing packet.

      "When you think of it on a kilobyte level it costs us $1.09 per text message Kilobyte. The markup for costs is 7300%." So using an typical 2000 messages/month, that's just 320,000 characters or 0.00032 gigabytes. It shouldn't cost 25 dollars (what VirginMobile charges me). Continued here: http://www.spoiledtechie.com/post/The-Actual-Cost-of-Texting2c-Short-Codes-and-a-731425-Mark-up.aspx and here: http://www.google.com/search?q=cost+of+texting

      To summarize: Phones are "texting" towers constantly as part of the cellular standard.
      The appending of a personal message costs nothing extra for the company.
      The rates are outrageously high for the minuscule data passed.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    2. Re:It's open source by icebike · · Score: 3, Informative

      I'm wondering if Handcent or other 3rd party apps are affected by this bug also or if its just in the Google app code only.

      None of the other FREE (or paid) SMS apps have had this reported.

      Further, its very rare, and complicated to reproduce this, unless you frequently have a lot of message threads between many people going on, and respond asynchronously.

      "Darth Mo" posted how a specific a sequence of messages can cause this problem, and it seems to involve the Back Button on Android, after reading a message from one contact but then deciding to respond to a different prior message thread.

      --
      Sig Battery depleted. Reverting to safe mode.
    3. Re:It's open source by icebike · · Score: 5, Insightful

      The value of a text message is what ever the customer will pay for it. It has nothing at all to do with cost.

      Android comes with Google Talk. It is Free (included in your data plan) and is not arbitrarily limited to 160 characters.

      ON most cell networks, SMS messages utilize a signaling path that is used to notify phones of call arrival. (Specifically using the Mobile Application Part (MAP) of the SS7 protocol).

      That path has a finite capacity. When that path is busy, calls go direct to voice mail without so much as a ring on your handset.

      This type of traffic needs to be moved to the data plan instead of the network signaling path. Google Talk (which is simply Jabber) is the perfect tool for this and works across all platforms (cell phones, computers, tablets, etc).

      --
      Sig Battery depleted. Reverting to safe mode.
    4. Re:It's open source by demonlapin · · Score: 2

      More like an Engadget success story.

    5. Re:It's open source by geekoid · · Score: 2

      I have n't been able to dupe this myself.
      weird.

      OTOH, if you are saying stuff behind you best friends back that would turn them into a former best friend, then maybe you never really where BFF?

      Not that it excuses this bug, but just that the attempt to ramp of the alarm in the article was pretty ham handed.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:It's open source by Tacvek · · Score: 2

      Except of course in the case of collusion, or as actually appears to be the case here, no company feels that the expenses of trying to compete based on SMS pricing (in order to actually compete in a reasonably short term requires some form of advertising. Being able to go below a cent a message would also almost certainly require updates to the software being used, as the original billing software specs are unlikely to have contemplated sub-cent pricing for SMS.

      (Not to mention that if text messages were $0.001, "Verizon Math" would be an even bigger issue, as more people would be incorrectly quoted fractional cent prices.)

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  2. SMS by ae1294 · · Score: 4, Funny

    Hey Larry there's this bitching party down town tonight with strippers and blow!

    1. Re:SMS by ae1294 · · Score: 2

      Who do you think is bringing all the coke from the evidence room?

  3. hey what is it with Hungary these days by Mister+Pedant · · Score: 5, Funny

    !

    sent from my android

  4. Google support by Animats · · Score: 5, Insightful

    Eventually, Google may have to realize that some of their products actually require customer support.

    1. Re:Google support by jimicus · · Score: 4, Interesting

      Google don't provide the technical support, the handset vendors and operators do. And they're in an industry which typically doesn't provide much in the way of significant software updates once their product is released, preferring to dedicate developer time to working on the Next Big Thing.

      OTOH, Google are quite used to being able to ship beta products and fix them with later updates.

      Put it this way, I've got an Android handset. It's great as far as it goes, but I keep finding irritating bugs which simply shouldn't exist in anything that's production quality. Things like "Address book shows numbers if I scroll through entries and choose the relevant one, but not if I search".

      I need to go back to my operator, but I'm fairly sure they'll reload it with the latest version of the firmware then wash their hands of the matter - if it turns out I've got it set up in such a fashion as to make the bugs come about, I have no doubt that'll be my problem. Bugger the exorbitant cost, my next phone will be an iPhone 4. I'm sure it'll have foibles of its own, but they're unlikely to be in the basic usage.

    2. Re:Google support by Totenglocke · · Score: 5, Insightful

      Bugger the exorbitant cost, my next phone will be an iPhone 4. I'm sure it'll have foibles of its own, but they're unlikely to be in the basic usage.

      As long as you don't count making a phone call or the alarm working "basic usage". =D

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
  5. Re:Medium is appropriate... by CajunArson · · Score: 5, Insightful

    but not a performance or security related issue.

    Randomly sending SMS messages to the wrong recipient is a huge performance and security bug. Performance: if the intended recipient does not get the message, the phone is not performing a basic function correctly and the effective messaging performance is zero. Security: It doesn't take a rocket scientist to figure out that sending SMS messages to the wrong people could definitely have a negative effect on user privacy, making this a BIG security bug.

    --
    AntiFA: An abbreviation for Anti First Amendment.
  6. This is fucking hilarious. by the+linux+geek · · Score: 5, Insightful

    I can tell you right now that if Microsoft Outlook had a bug that sent emails to random contacts, we would not be seeing comments that say "Never happened to me, so not an issue" or "Don't blame Microsoft, there are other clients available."

    Oh, and the "fix it yourself" people need to shut the fuck up too. That's fine when it's an open-source project with fifty users hosted on sourceforge, not when it's in-production software that runs on millions and millions of phones.

    1. Re:This is fucking hilarious. by Belial6 · · Score: 4, Insightful

      As much as I hate to see MS and Google in the same light, I have to admit that in this case, you are absolutly correct.

      This is a high priority bug that has no excuse for not being fixed within days of it being reported.

      I thought the "fix it yourself" folks were being sarcastic. I can't imagine that anyone would really try to claim that this isn't a serious bug that Google needs to fix. The fact that there are free alternatives like Handcent does not in any way absolve Google from fixing the default text messaging client.

  7. Definitely bug. One or several remains to be seen. by Anonymous Coward · · Score: 5, Informative

    No, it is not a fat finger issue. It IS sending messages to the wrong recipient without notification, and even sorting them in a different thread than where it was sent; there are steps to reproduce in the bug report. Your assumptions about the issues are misleading others just as badly as FUD could.

  8. Re:Bug or inaccurate tapping? by David+Jao · · Score: 4, Insightful

    There appear to be a few failure modes; the one we definitely experience on the Gingerbread-powered Nexus S involves being routed to the wrong thread when you tap it either in the Notifications list or the master thread list in the Messaging application, so if you don't notice, you'll end up firing a message to the wrong person.

    Not sure whether to file this under FUD, but the error isn't nearly as sensational as the title or summary seem to indicate. Certainly an issue if it turns out that presses are being fuzzed out to different locations than intended, but very possibly an issue of "fat fingers" on the part of customers.

    Fat fingers can't explain why messages that the phone logs as having been sent to person A are in fact sent to person B, which some people have reported.

    However rarely this bug strikes, it is something that should never happen, and it is definitely a showstopper bug for many many users.

  9. Re:But by east+coast · · Score: 2

    Ahem! FTFA: where sent text messages can appear to be in the correct thread and still end up being sent to another contact altogether. In other words, unless you pull up the Message Details screen after the fact, you might not even know the grievous act you've committed until your boss, significant other, or best friend -- make that former best friend -- texts you back.

    Apparently you have a whole other bug than what is being reported. If the bug was what you had mentioned then the bug should be reported as the wrong contact opening, not the wrong contact getting a text.

    --
    Dedicated Cthulhu Cultist since 4523 BC.
  10. Re:nothing new here by Anonymous Coward · · Score: 2

    I don't know why you ever thought Google wasn't worse. Microsoft is great at implementing software (i.e. features). I really can't think of a better company at that. Where they usually fail is in the concept stage, esp. regarding security. Google is much better at that (from an architecture/focus standpoint) even though their software has [a lot] more bugs.

  11. uh.... maybe not by locust · · Score: 5, Informative

    If a portion of your user population has enough trouble with your UI that they are 'fat fingering' their way into trouble, then at some point it is _your_ issue.

    But that having been said, a quick glance through the support thread shows things like this: "http://www.google.com/support/forum/p/android/thread?tid=345259e6d424bad3&fid=345259e6d424bad300048dfbff785d0c&hltp=2"

    The code reverses the numbers before doing its (loose) compare... so uses the 7 last digits.

    Bob - 408-555-1234
    Fred - 510-555-1234

    become

    4321-555-804
    4321-555-015

    And it only uses the first 7 digits, which for both numbers, is "4321555"...
    So if you send a message to Fred, and it looks in the cache for the contact, there's a chance it will go to Bob.

    1. Re:uh.... maybe not by hankwang · · Score: 2

      You have entries in a list, each item should map to an object which contains the number AS IS. There's no need to fudge about with names and numbers,

      When you're abroad, you have to modify phone numbers by an international prefix. For example, a Dutch phone number 020-1234567 becomes 003120-1234567: a zero is dropped and replaced by the prefix 0031. It makes sense to do pattern matching on the last part of the phone number, although it is debatable whether that is a good thing for other things than incoming calls.

    2. Re:uh.... maybe not by shadowofwind · · Score: 2

      In US, area codes and prefixes aren't even remotely random. A town may have one area code and only a handfull of prefixes, so if your contacts are local than the probability of an ambiguity would be very high. That's the significance of the number reversal.

    3. Re:uh.... maybe not by Tailhook · · Score: 5, Informative

      The actual code is here.

      Reading the various compare() implementations definitely leaves room for doubt about correctness. The compareStrictly() code is a lovely illustration of the ambiguity that exists in the world of phone numbers. The comparison implementation mentioned above is found in compareLoosely() and is characterized in comments as "similar() not equals()", meaning collisions are possible. Which of compairStrictly/Loosely is actually use is subject to configuration; the caller can't know which is used without examining configuration resources.

      Haven't yet seen evidence that this is the cause of the problem folks are having; does the SMS code rely on this? The comments claim the compareLoosely() method is "identical enough for caller ID purposes." One could imagine that when the user hits 'reply' on a message the code might hunt through the phone book using compareLoosely and stop on the first "match", which may be incorrect due to a collision. There seems to be some correlation between reports of this phenomenon and the 'threaded' 'conversation' stuff in Android, which could mean people are relying on 'reply' and getting wrong results.

      Who knows. Bugs will happen and phones aren't trivial. The real problem in my mind is that this one has been on the books for a looong time now (six months, approximately) and it's not getting the attention it clearly deserves.

      --
      Maw! Fire up the karma burner!
  12. Re:Medium is appropriate... by vlueboy · · Score: 3, Insightful

    It seems you consider sending personal data to the wrong destination "not a security issue." Messages are information. Login details routinely travel over them, like when you're resetting a password or something... now you can't know if it really travelled to the right person. If this were SSL you'd be yelling "man in the middle" attack.

  13. Re:Google Voice by moogied · · Score: 2

    No it does not affect the Google voice client. That is all internet based... (except for obviously the end point). Its important to note this is only on certain builds. My G1 has never done this...

    --
    So basically, -1 troll/offtopic is really slashdots way of saying "I hate that you thought of something before me."
  14. Android randomly deletes all of your SMS too by Anonymous Coward · · Score: 2, Informative

    If it doesn't send them to someone random it will just delete all of them. http://code.google.com/p/android/issues/detail?id=5669 That's also labled as medium.

  15. It's been fixed by philj · · Score: 5, Informative

    http://android.git.kernel.org/?p=platform/packages/apps/Mms.git;a=commit;h=7bb3d8cf74ec1e4ae18cb814c17e12a00816f105

    Though I guess it'll take a while to get into builds/updates for existing handsets.

    1. Re:It's been fixed by mr_lizard13 · · Score: 2

      Though I guess it'll take a while to get into builds/updates for existing handsets.

      And therein lies the problem with the fragmented Android system.

      --
      "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
    2. Re:It's been fixed by Golden_Rider · · Score: 2

      Does not seem to be the same bug, since people state they had SMS go to persons they never sent a message to before, and the link you posted states a message might go to the recipient entered in an old draft message.

  16. This bug is bad by mysidia · · Score: 5, Interesting

    But not as bad as the HTC 911 issues

    Sending messages to the right contact and making sure 911 calls work are things OS makers should go out of their way to ensure work correctly

    Do mobile vendors QA their products anymore?

  17. Re:Medium is appropriate... by Motard · · Score: 2

    Meh, information wants to be free. It's not like your personal communications will harm the world. Why aren't you just being open and honest to begin with?

  18. Re:Definitely bug. One or several remains to be se by frisket · · Score: 2

    This also shows up when a message is sent to someone for whom you have two or more cellphone numbers. I saw a message I had sent my son at his foreign cellphone number (by mistake) coming up as a new thread, which I knew was "wrong". I re-sent it to his local cellphone number and it filed correctly. But both threads had the same name title, and did not have anything to distinguish them (a UI error: they should have the class of device appended in parentheses when the recipient has more than one SMS-capable device).

    But if the messages are going to entirely different people, I'd suspect a match routine error, and I'd want to check the code and the data for character-set encoding problems. I would hope by now that everything is UTF-8, but if this stuff was coded by people whose sole language is English, all bets are off.

  19. Talk about bugspam... by Rich0 · · Score: 2

    Ok, I'll agree that this seems to be an important issue, but the 700 me-toos in a 24 hour period on the issue isn't going to help anybody.

    Go ahead and star the issue if you'd like (and enjoy reading the resulting 700 emails you'll get every day from the idiots shouting "this is important). But, there are better ways to get the issue escalated than to spam the bug. This just makes it that much harder for anybody actually working on the problem to fix it. Also, anybody who did care about the issue and who was working on it probably will take their names off the bug as soon as they get into work next week, or at least hit the mute button on the conversation thread in gmail.

    If somebody spammed a bug of mine on an open source project like this I'd do two things:

    1. Fix the bug.
    2. Ban anybody from the bugzilla who posted a me-too.

    Me-toos that include helpful step-by-step reproduction scripts, core dumps with symbols, insightful analysis, or whatever are of course perfectly welcome. "This is important!!!" is just whining - yes, it is important, now go find something productive to do...

    1. Re:Talk about bugspam... by rmcd · · Score: 5, Insightful

      You're right about starring rather than spamming, but the attention had the intended effect. The priority is now marked critical.

    2. Re:Talk about bugspam... by authorwjf · · Score: 2

      I am the author/developer who put out the call to everyone to chime in with "me too" roughly 72 hours ago. I know this isn't helpful in fixing the issue but it was necessary in getting someone to take notice of the issue in the first place. I've been fighting to get someone to fix this for six months. If 700 me-too's is what it takes to get Google to throw some resources at this bug then I'm happy to put up with the 'bugspam' as you call it.

  20. Re:Definitely bug. One or several remains to be se by drb226 · · Score: 2

    there are steps to reproduce in the bug report

    False. From the linked bug report:

    Interestingly, has never occurred on my other Nexus running the same FRF50 build.

    Basically, he says he *can't* reproduce the bug on just any device. Only on one particular device.

  21. Re:can i get one? by shutdown+-p+now · · Score: 2

    Nokia has a wide assortment of phones which do just that, and cost $50 or less to boot (without contract).

  22. Fixing this will be a nightmare by leenks · · Score: 2

    Surely this adds to the case for Android device manufacturers should be working together on a standard Android distribution, rather than on their own fragmented and mangled versions.

    They should accept they are just producing hardware, and that the Android customisations are irrelavent (much as it is with Windows laptops and vendor supplied crapware). Because they all produce customised versions of everything and stop supporting them as soon as the new hardware is released these bugs are going to exist in existing Android handsets for a long time, potentially forever.

  23. Another critical bug no one blogged about by bobsszz · · Score: 5, Interesting

    This bug is pretty bad also. Someone should add the link to the original post. When you have 20mb of internal memory left or less, you can't receive any SMS anymore. Also the SMS message is lost forever. Seems there's a duplicate entry: Issue 11045: cannot receive SMS messages when internal memory is low http://code.google.com/p/android/issues/detail?id=11045 Issue 4991: Can not receive SMS when internal memory is low. http://code.google.com/p/android/issues/detail?id=4991

  24. Re:Open. by icebike · · Score: 2

    It has ALREADY been fixed by the community.

    None of the dozen or so SMS apps in the market exhibit this. Only the stock app.

    --
    Sig Battery depleted. Reverting to safe mode.
  25. just recently switched to unlimited text by OrangeTide · · Score: 2

    Until last month I was paying 20 cents a text, which worked out to about $3.40 a month for me. less than the taxes on the line.

    I have an unlimited plan now but that's because it was bundled with some other things I wanted. about half of my friends have per text charges, and if they cared about the charges they would switch plans.

    Unlimited text being the standard is a recently phenomenon (last 3 or so years), and has not been something that has been around since the late 80s/early 90s as you suggest.

    --
    “Common sense is not so common.” — Voltaire
  26. GNU vs. BSD by necro351 · · Score: 2

    A lot of companies (i.e., Apple, Google, Oracle) use licensing that is "open source" in that the code can be used by anyone, however they are careful to always make sure that private modifications need not be published. Such companies avoid GNU like the plague, and only use it when forced (e.g., gcc). These companies then go further to make your stronger licensing ineffective by using DRM (e.g., Droid and TiVO) to make it even more unpleasant to hack their source base by depriving you of real control over the hardware. These guys use open source as a way to cheaply disseminate a platform they can advertise on, not as a movement or a service to the community.

    With a license like that used in Google's user-land environment in Android, fixing patches only helps Verizon, Motorola, and Google, but the little guys won't see anything cool until Verizon and Google finds it unprofitable to maintain a separate fork any longer (which can be either short or long depending on the value). Even once said patches are published, good luck finding a cheap platform you can run it on that isn't locked down by your service provider. So there are huge disincentives for an unaffiliated hacker that go beyond mere access to the code. Rather than contributing to a movement, said hacker would just feel like a patsy that works for Google/Verizon for free.

    --
    --"You are your own God"--
  27. Re:off topic eurocrap by OrangeTide · · Score: 2

    Yes, the number is bigger. Dollars and pounds aren't the same thing.

    wouldn't that make them appear cheaper when current rate is around 1.5 to 2 dollars to the pound?

    US - $2.82
    UK - $5.79
    Netherlands - $6.48
    France - $5.54
    Ireland - $4.78
    Spain - $4.55
    Romania - $4.09
    Brazil - $3.12 - the Americas are all this price

    (numbers from Jan 2010 because that's all the data I had, numbers in US dollars per US gallon. current conversion factors also from Jan 2010)

    --
    “Common sense is not so common.” — Voltaire