こういった場合、通信の開始を何の準備もなしに
「サーバ→特定のクライアント」でいきなり始めるのは無理かと思います。
クライアントのIPアドレスが変わるのが問題というか、
クライアントに割り当てられているアドレスが
グローバルなのか?という問題もあります。
(例えば、呼び出したい端末はどこかの無線LANに接続しているかもしれません)
また、クライアントがぶら下がっているネットワークの
FWでインバウンドの通信が止められているのが普通ですので、
結局のところどう頑張ってもこの方法では通信できないはずです。
でも、「クライアント→サーバ」なら大抵の場合繋がるはずです。
というわけで、「クライアント→サーバ」で全て解決します。
とりあえず、WebSocketとかCometとかのキーワードで検索してみてください。
もっと他にもやり方はあるかもしれませんが、
やりたいことはこの手法で実現できると思います。
C2DMも、プッシュのトリガとしてなら利用できます。
C2DMでトリガを受け取ったら、クライアントが実際のメッセージを
サーバに取りに行けばサイズの制限に引っかかることはないでしょう。
他にはAmazon Web ServiceのSimple Notification Serviceなんてのも
利用出来るかもしれません。
使ったことはないですが。
ではでは、ご参考までに。
2011年4月20日17:26 nijiiroworks <nijiirow...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
--
----
awwa <aww...@gmail.com>
Twitter http://twitter.com/awwa500
Blog http://awwa500.blogspot.com/
> まず、スマートフォンはモバイル機器ですのでアプリを使用しながら移動が発生し、
> 基地局を跨げばIPが切り替わってしまうのでは?と認識しております。
誤解です。基本的に基地局をまたいでも ps呼はハンドオーバーされます。
- Takeyuki