要理解在iOS和WP下IM软件的实现机制
flywhc
2011-05-27 04:49:23
( reads)
iOS 和 WP的IM软件都是基于PUSH的。程序到后台就被雪藏或者杀死,当有消息来的时候通过push notification服务发送消息,用户看到提示后可以选择运行IM软件可以可以选择dismiss。这样的设计肯定是最省电的。虽然收到notification后程序不能做任何处理,需要用户去确认才能继续做,但这其实是用户所希望的——程序不应该未经允许就自己跑出来做事情,消息来的时候有对话框提示就足够了。新的WP系统设计允许push notification修改桌面Metro上的Tile,在桌面上有数字变化甚至图标改变,再加上弹出notification提示,对于手机来说其实这样就够了。
你说的PING,可是watchdog? 以前的智能手机设计是这样,有一个后台程序,还要有一个watchdog进程或者服务。有了OS级别的push notification服务,这都不需要了。每几秒就PING自己一次这种设计肯定也不能通过app store和ms market的准入测试的