<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Blog on Charlie's Server &#187; iPhone</title> <atom:link href="http://blog.charlies-server.com/tag/iphone/feed" rel="self" type="application/rss+xml" /><link>http://blog.charlies-server.com</link> <description></description> <lastBuildDate>Fri, 09 Sep 2011 05:31:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Quick Tip: Install a Custom SSL Root Certificate/Key on iPhone</title><link>http://blog.charlies-server.com/2009/10/30/install-custom-ssl-root-certificatekey-on-iphone</link> <comments>http://blog.charlies-server.com/2009/10/30/install-custom-ssl-root-certificatekey-on-iphone#comments</comments> <pubDate>Fri, 30 Oct 2009 18:08:44 +0000</pubDate> <dc:creator>Hasan</dc:creator> <category><![CDATA[Geekdom]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Security]]></category><guid isPermaLink="false">http://blog.charlies-server.com/?p=308</guid> <description><![CDATA[As it turns out, it&#8217;s pretty easy to install new root certificates on the iPhone. All you have to do is grab the certificate file in PEM format (via e-mail or web, either will work) and then open it up. Simple as that. In my case, since I wanted to grab the CACert root certificate [...]]]></description> <content:encoded><![CDATA[<p>As it turns out, it&#8217;s pretty easy to install new root certificates on the iPhone. All you have to do is grab the certificate file in PEM format (via e-mail or web, either will work) and then open it up. Simple as that. In my case, since I wanted to grab the <a href="http://cacert.org">CACert</a> root certificate so that I could use the WordPress iPhone application with this blog, all I had to do was navigate to <a href="http://www.cacert.org/certs/root.crt">their Class 1 PKI Key</a> in Safari on my iPhone and I was presented with an installation dialogue. After clicking &#8216;Install&#8217; I was ready to go.</p> ]]></content:encoded> <wfw:commentRss>http://blog.charlies-server.com/2009/10/30/install-custom-ssl-root-certificatekey-on-iphone/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Apps That Push You</title><link>http://blog.charlies-server.com/2009/06/25/apps-that-push-you</link> <comments>http://blog.charlies-server.com/2009/06/25/apps-that-push-you#comments</comments> <pubDate>Thu, 25 Jun 2009 20:35:11 +0000</pubDate> <dc:creator>Hasan</dc:creator> <category><![CDATA[Asides]]></category> <category><![CDATA[Geekdom]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://blog.charlies-server.com/?p=272</guid> <description><![CDATA[The self-proclaimed definitive list of push-capable apps over at AppAdvice is very neatly organized and provides direct links to the iTunes store for each of the apps listed. Overall a well put together site with several other app lists.]]></description> <content:encoded><![CDATA[<p>The self-proclaimed <a href="http://appadvice.com/applists/show/definitive-list-of-push-capable-apps" title="Apps That Push You on AppAdvice">definitive list of push-capable apps</a> over at <a href="http://appadvice.com" title="AppAdvice.com">AppAdvice</a> is very neatly organized and provides direct links to the iTunes store for each of the apps listed. Overall a well put together site with several <a href="http://appadvice.com/applists" title="App Lists Index on AppAdvice">other app lists</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.charlies-server.com/2009/06/25/apps-that-push-you/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Beejive and the Shortcomings of iPhone Push Notifications for Instant Messengers</title><link>http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im</link> <comments>http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im#comments</comments> <pubDate>Wed, 24 Jun 2009 16:05:31 +0000</pubDate> <dc:creator>Hasan</dc:creator> <category><![CDATA[Geekdom]]></category> <category><![CDATA[IM]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://blog.charlies-server.com/?p=247</guid> <description><![CDATA[I recently took a look at Beejive IM for the iPhone. While the latest version supports push notifications, it&#8217;s really not going to fill the niche that I had hoped it might. Not at all to say that it&#8217;s a poorly written piece of software &#8212; it definitely isn&#8217;t &#8212; but it&#8217;s lacking just one [...]]]></description> <content:encoded><![CDATA[<p>I recently took a look at <a title="The first iPhone IM client with push notifications." href="http://www.beejive.com/iphone/">Beejive IM for the iPhone</a>. While the latest version supports <a href="http://en.wikipedia.org/wiki/Apple_Push_Notification_Service" title="Wikipedia article on Apple's Push Notification Service">push notifications</a>, it&#8217;s really not going to fill the niche that I had hoped it might. Not at all to say that it&#8217;s a poorly written piece of software &#8212; it definitely isn&#8217;t &#8212; but it&#8217;s lacking just one feature that I&#8217;d need in order for it to completely satisfy me: an always-enabled push notification relay that never disconnects from IM services, no matter how often (or seldom) I use the program. Though this may seem relatively simple, the technical details bring about some interesting difficulties.<span id="more-247"></span></p><h3 id="toc-a-history-lesson">A History Lesson</h3><p>In the beginning, there was Internet Relay Chat (IRC). Early on, IRC was enhanced with private messages (PMs). Following this, Instant Messaging (IM) services were born. People were talking to one another instantly and for free online via their computer. Everything was grand. But the underlying basis of each of these technologies was that the recipient of a message was actually online at the moment that the message was sent. Many IM services still do not support offline messaging (or, storing received messages for a user on a central server until they sign on). Now that we expect our technology to follow us everywhere all of the time, sending messages to our pals while they&#8217;re not particularly &#8220;online&#8221; has become a higher priority.</p><h3 id="toc-wait-a-second-why-not-just-use-text-messaging-sms">Wait a Second&#8230; Why not just use Text Messaging (SMS)?</h3><p>There are a plethora of arguments for and against text messaging, but right now what it comes down to is preference<sup><a href="http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im#footnote_0_247" id="identifier_0_247" class="footnote-link footnote-identifier-link" title="Preference for or against text messaging may or may not have anything to do with cost.">1</a></sup>. When it comes down to it, text messages and IMs are fundamentally the same: short messages sent from one person to another. In my mind, text messages ought to be made redundant by things like mobile IM applications since the underlying technology there is inherently more powerful, scalable and flexible.<sup><a href="http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im#footnote_1_247" id="identifier_1_247" class="footnote-link footnote-identifier-link" title="A bold claim, but this is definitely feasible and even likely. As IM services coupled with social networks become more popular, text messaging usage will inevitably decline. The flexibility afforded by placing more technology in the hands of the community rather than in the hands of cellular carriers will easily trump the straightforwardness of managed technologies like text messaging.">2</a></sup></p><h3 id="toc-the-holy-grail">The Holy Grail</h3><p>Alice and Bob both have IM accounts with the fictitious IM service <em>Shoot</em>. Alice pops on her computer to send a message to Bob, but Bob isn&#8217;t at his computer. Not to worry; Bob has installed an IM client on his phone and can receive <em>Shoot</em> messages anywhere. Alice sends a message to Bob via <em>Shoot</em>, who receives said message on his phone. Bob&#8217;s phone beeps, vibrates and generally interrupts his concentration until he has replied to Alice&#8217;s message. Alice can rest assured that Bob got the message, and Bob now knows that he has to pick up Charlie from soccer practice. Lovely.</p><h3 id="toc-not-so-fast">Not So Fast&#8230;</h3><p>The underlying assumption in the scenario above is that Bob can receive a message over the internet via <em>Shoot</em> anytime because he&#8217;s always &#8220;online&#8221; through his phone&#8217;s data connection. Sure, it would be simple to assume that Bob&#8217;s phone has a persistent connection to the <em>Shoot</em> servers, but that would be horrible (and unfeasible) from several technical standpoints. Definitely one of the more pressing technical concerns involved is battery life. Unfortunately, keeping an internet connection alive between a phone and an arbitrary server is a bit of a power drain for mobile devices, not to mention the networks they use. But even if we had magical everlasting Willy Wonka batteries, the reality of the matter is that the omnipresence of cellular service just can&#8217;t be counted on.</p><p>But how, then, do we receive phone calls, you might ask. Doesn&#8217;t that require a persistent connection of some sort? Well, yes, it does. But that type of connection is fundamentally different than an internet connection. It&#8217;s a direct<sup><a href="http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im#footnote_2_247" id="identifier_2_247" class="footnote-link footnote-identifier-link" title="Except while roaming, of course, in which case the connection isn&amp;#8217;t quite direct.">3</a></sup> connection to our cellular carrier using a connectivity mechanism crafted especially for making and receiving phone calls and very short data items. They aren&#8217;t based on the same type of connections that internet traffic is.</p><p>This is where iPhone push notifications come in to the picture. Instead of keeping a connection open to each of our services (<em>Shoot</em> presumably being just one of many), we instead use the existing persistent connection that we keep with our carrier (or one just like it) to <strike>bother</strike> notify us when something of interest has happened. That way, when <em>Shoot</em> processes a message from Alice for Bob, it forwards the message on to Bob&#8217;s carrier, who lets Bob know that there&#8217;s a new message. Of course, it&#8217;s all a bit more complicated than that, but the basic gist is there.</p><p>Now that we have push notifications, what&#8217;s the issue? Basically, <em>Shoot</em> doesn&#8217;t know how to talk to Bob&#8217;s carrier. In fact, all <em>Shoot</em> knows how to do is talk to programs that speak its proprietary (or at least specialized) <em>Shoot</em> protocol or language. Likewise, Bob&#8217;s carrier speaks its own specialized language. This means that there needs to be some bilingual middleman somewhere to act both (a) as a <em>Shoot</em> client speaking the appropriate language to the <em>Shoot</em> servers and (b) as a client of Bob&#8217;s carrier, sending the appropriate message in its respective language. Oh, and operating such a middleman service costs money. In some cases, big money: more connections, or longer connections, equals higher cost.</p><h3 id="toc-so-how-does-beejive-do-it">So How Does Beejive Do It?</h3><p>Beejive, like any third-party IM client for the iPhone, relies on a middleman service to relay messages from the various IM services it supports to the phones that are connected to it. This service sits on an internet-connected server somewhere and maintains at least one persistent connection to each IM service for each user that&#8217;s &#8220;online&#8221;. As far as the IM service provider (in our case, <em>Shoot</em>) knows, this middleman is actually an extension of Bob: it looks, feels, tastes and smells just like Bob&#8217;s desktop IM client. Beejive has to cover the cost of said service and is presumably doing so by charging a purchase fee for their IM application.</p><p>Discussions about one-time-fees versus subscription-model for services aside, Beejive has decided to lower their costs a bit by limiting the amount of time during which its relay service is active for a particular user. At time of writing, this limit is currently user configurable up to a maximum of 24 hours after you last use the Beejive IM application. <em>In short, this means that Beejive IM will log you out after 24 hours disuse.</em> For losers like me who don&#8217;t necessarily receive an IM while away from their computer once a day at least, this is a pain. More than just a pain, though, the prospect of being automatically disconnected from a communications service seems stupendously silly to me. Imagine having your phone disconnected unless you make a call every day!</p><h3 id="toc-is-there-an-end-to-this-madness">Is There An End To This Madness?</h3><p>The key issue here &#8212; the real reason that we require a middleman at all &#8212; is that IM service protocols and standards really haven&#8217;t changed a whole lot in the last decade. Sure, we&#8217;ve had developments here and there but even still the most popular IM service providers rely on proprietary technology to get their job done. Today&#8217;s IM services don&#8217;t readily support the type of extensibility that would be required in order to implement middleman-free (or at least middleman-minimizing) mobile instant messaging.<sup><a href="http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im#footnote_3_247" id="identifier_3_247" class="footnote-link footnote-identifier-link" title="Not necessarily true, but this type of mobile instant messaging hasn&amp;#8217;t become standardized or widely implemented yet.">4</a></sup> As usual, it boils down to a standards and agreements issue. Until IM service providers pony up with updates to their protocols and services that everyone &#8212; ranging from service providers to carriers and clients &#8212; can agree upon, we&#8217;ll have to continue to use these middleman services, transparent as they may be.</p><p style="display: block; margin: 2em 0em; border-bottom: 1px solid #ccc; height: 1px; width: 10em !important;" /><ol class="footnotes"><li id="footnote_0_247" class="footnote">Preference for or against text messaging may or may not have anything to do with cost.</li><li id="footnote_1_247" class="footnote">A bold claim, but this is definitely feasible and even likely. As IM services coupled with social networks become more popular, text messaging usage will inevitably decline. The flexibility afforded by placing more technology in the hands of the community rather than in the hands of cellular carriers will easily trump the straightforwardness of managed technologies like text messaging.</li><li id="footnote_2_247" class="footnote">Except while roaming, of course, in which case the connection isn&#8217;t quite direct.</li><li id="footnote_3_247" class="footnote">Not necessarily true, but this type of mobile instant messaging hasn&#8217;t become standardized or widely implemented yet.</li></ol>]]></content:encoded> <wfw:commentRss>http://blog.charlies-server.com/2009/06/24/beejive-and-shortcomings-of-iphone-push-for-im/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Fring, SkypeOut Not Playing Nice? Solved.</title><link>http://blog.charlies-server.com/2008/12/06/fring-skypeout-not-playing-nice-solved</link> <comments>http://blog.charlies-server.com/2008/12/06/fring-skypeout-not-playing-nice-solved#comments</comments> <pubDate>Sat, 06 Dec 2008 23:31:37 +0000</pubDate> <dc:creator>Hasan</dc:creator> <category><![CDATA[Day-To-Day]]></category> <category><![CDATA[Geekdom]]></category> <category><![CDATA[HOWTO]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Skype]]></category><guid isPermaLink="false">http://blog.charlies-server.com/?p=166</guid> <description><![CDATA[I&#8217;ve been using Fring to make SkypeOut calls over WiFi. Not only does this shave billed minutes off of my phone bill, but what with the iPhone&#8217;s 3G chipset being unreliable as all hell, I honestly prefer to make some of my calls via Skype anyways as long as I know I&#8217;m going to be [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://www.fring.com" title="Cute iPhone app for IM and Skype">Fring</a> to make <a href="http://www.skype.com/allfeatures/callphones/" title="Call any phone via Skype.">SkypeOut</a> calls over WiFi. Not only does this shave billed minutes off of my phone bill, but what with the iPhone&#8217;s 3G chipset being unreliable as all hell, I honestly prefer to make some of my calls via Skype anyways as long as I know I&#8217;m going to be in WiFi range for the duration of the call.</p><p><strong>Here&#8217;s how to get Fring to work with SkypeOut</strong>: prepend the call number a <code>+</code> followed by the country code of the recipient of the call. For example, when calling a phone in the U.S. add <code>+1</code>; <code>(800) 867-5309</code> then becomes <code>+18008675309</code>. To get the <code>+</code>, I simply press and hold the <code>0</code> key on the dial pad in Fring.</p><p>I&#8217;m not sure that this was always required, as I could have sworn that Fring used to &#8216;just work&#8217; most of the time, but maybe I&#8217;m mistaken. Either way, I&#8217;m glad to have it working again!</p> ]]></content:encoded> <wfw:commentRss>http://blog.charlies-server.com/2008/12/06/fring-skypeout-not-playing-nice-solved/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>iPhone 3G Dropped Calls: Solved?</title><link>http://blog.charlies-server.com/2008/08/22/iphone-3g-dropped-calls-solved</link> <comments>http://blog.charlies-server.com/2008/08/22/iphone-3g-dropped-calls-solved#comments</comments> <pubDate>Fri, 22 Aug 2008 16:15:59 +0000</pubDate> <dc:creator>Hasan</dc:creator> <category><![CDATA[Geekdom]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://blog.charlies-server.com/?p=162</guid> <description><![CDATA[As a follow-up to my previous post on dropped calls with the iPhone 3G, I&#8217;m happy to report that I no longer experience the issue. I haven&#8217;t had any major problems with dropped calls on my iPhone 3G, including while switching between EDGE and 3G networks, since I got a replacement unit under warranty from [...]]]></description> <content:encoded><![CDATA[<p>As a follow-up to my <a href="/2008/08/12/dropped-calls-the-new-iphone-and-3g">previous post on dropped calls with the iPhone 3G</a>, I&#8217;m happy to report that I no longer experience the issue. I haven&#8217;t had any major problems with dropped calls on my iPhone 3G, including while switching between EDGE and 3G networks, since I got a replacement unit under warranty from Apple. The &#8216;Genius&#8217; at the Apple store gave me a bit of hassle the first time and sent me back home with a re-imaged/flashed phone but was happy to replace it right away when I brought it back in the next day with 20% of my calls dropped since the previous day. The replacement unit&#8217;s been much better so far &#8212; I think now I&#8217;m just experiencing the same poor reception that the rest of the iPhone 3G market is stuck with. Hopefully Apple gets their act together soon on this one; it&#8217;s been a pretty dismal last few months for them with new launches.</p> ]]></content:encoded> <wfw:commentRss>http://blog.charlies-server.com/2008/08/22/iphone-3g-dropped-calls-solved/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Dropped Calls, the New iPhone, and 3G</title><link>http://blog.charlies-server.com/2008/08/12/dropped-calls-the-new-iphone-and-3g</link> <comments>http://blog.charlies-server.com/2008/08/12/dropped-calls-the-new-iphone-and-3g#comments</comments> <pubDate>Tue, 12 Aug 2008 18:51:14 +0000</pubDate> <dc:creator>Hasan</dc:creator> <category><![CDATA[Day-To-Day]]></category> <category><![CDATA[Geekdom]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://blog.charlies-server.com/?p=151</guid> <description><![CDATA[Since I got the new iPhone 3G, I&#8217;ve been getting a whole ton of dropped calls. Not just the normal amount that I used to get on the old iPhone&#8217;s crappy reception, but even more weirdly so, calls would drop immediately without any warning &#8212; no silence on the other end, no garbled sound, no [...]]]></description> <content:encoded><![CDATA[<p>Since I got the new iPhone 3G, I&#8217;ve been getting a whole ton of dropped calls. Not just the normal amount that I used to get on the old iPhone&#8217;s crappy reception, but even more weirdly so, calls would drop immediately without any warning &#8212; no silence on the other end, no garbled sound, no period of inactivity, nothing other than three maddening beeps and a &#8220;Call Failed&#8221; message on the phone. It seems that <a href="http://discussions.apple.com/thread.jspa?threadID=1628071">others on the Apple support forums are having the same issue</a> and provide some insight as to what might cause it.<br /> <span id="more-151"></span></p><blockquote><p>Now with the 3G iPhone, I cannot travel my morning/evening commute route without dropping my calls, sometimes more than once during the 15 minute commute. Checking the ATT coverage map shows that the location that I drop my calls is an area that has no 3G coverage, which is surrounded by an area of full 3G coverage. In other words, I drop calls when I travel from a 3G coverage area into an area of no 3G coverage. The problem is that the iPhone refuses to hand off the call from 3G to GSM. When the phone does switch to GSM the signal is very good, but the call has already been dropped.</p></blockquote><p>This is one of the issues that I&#8217;m having, certainly, amongst others. Many have suggested that the solution is to simply turn off 3G, to which the general response &#8212; was annoyance. Though this solution does indeed work, it&#8217;s definitely not one I&#8217;m terribly thrilled about. One aggravated customer <a href="http://discussions.apple.com/thread.jspa?threadID=1628071#7702276">responds</a>:</p><blockquote><p>So we&#8217;re paying an extra $15 a month extra compared to the older plan and can barely use it without glitches&#8230; and you recommend shutting of 3G to make calls?</p></blockquote><p>I can&#8217;t agree more, having &#8216;upgraded&#8217; from a fairly well-functioning first-generation iPhone to this. Some people reported that they were able to alleviate the issues by simply restarting the phone but unfortunately this had no effect for me. It appears, however, that there&#8217;s light at the end of the tunnel! The original poster eventually took his phone back to Apple store and was given a replacement.</p><blockquote><p>On my way home I decided to test the new phone, so I started a phone call while in 3G service and then drove home via the same route that I normally commute (which previously had always included 2-3 dropped calls during the 15 min commute). I was shocked that I did not drop the call the entire way home! Since then I have traveled the same route several times while on calls and still have not dropped a call. I have even watched my phone switch over to GSM while on a call!</p></blockquote><p>That definitely sounds promising, so I&#8217;ll have to give it a shot. I&#8217;ll be going to the Apple store later tonight, and will post back here in a few days with the results.</p> ]]></content:encoded> <wfw:commentRss>http://blog.charlies-server.com/2008/08/12/dropped-calls-the-new-iphone-and-3g/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: blog.charlies-server.com @ 2012-02-10 22:18:20 -->
