Google App EngineからiPhoneにメッセージを送信「AppEngineChannel」
AppEngineChannelはGoogle App Engineからリアルタイムに受信可能なメッセージをiPhoneに送信するソフトウェアです。
オンラインのサービスを通じてiPhoneに指令を出したい、そう考える人はAppEngineChannelを参考にするといいでしょう。Google App EngineとiPhoneを連携させ、リアルタイムにメッセージを受信できます。
AppEngineChannelはまずチャンネルに対してiPhoneからアクセスを行ってトークンを取得します。その後Google App Engineから指定されたチャンネルからメッセージを送信するとログにメッセージが表示される仕組みです。リアルタイムとあってバッテリーの消費が大きいかも知れませんが面白い仕組みです。
AppEngineChannelはGoogle App Engine/iOS用、Python/Objective-C製のオープンソース・ソフトウェア(MIT License)です。
MOONGIFTはこう見る
AppEngineChannelが使える所としてはデスクトップで見ているURLを送信したり、チャットやSMSライクなサービスかも知れません。デモアプリでは受信して終わりですが、何か処理をして(位置情報を取得するなど)返却することもできるでしょう。紛失したiPhoneを見つけるサービスにもなるかも知れません。
iOSではバックグラウンドのサービスは限られ、かつ通知もSDKで用意されているものしか使えません。確かにバッテリーの消費量を考えると効率的かも知れませんが、もっとアグレッシブにiPhoneと連携したい場合もあるはずです。そのようなサービスを作る際に参考になる仕組みでしょう。