论坛首页 移动开发技术论坛

mobile push ?

浏览 9887 次
锁定老帖子 主题:mobile push ?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-03-12   最后修改:2010-03-16
俺有个很不成熟的想法,大家看看是否可行

服务器端到达某个条件时,主动给特定手机发起通信(非SMS),触发手机端的某个应用启动
非常类似黑莓的PUSH MAIL,不过启动的不是mail,而是一个其他什么应用

不知道黑莓的push mail技术是如何实现的,是否可复制
这样的想法如果可行,那么可能的应用场景就非常多了

比如 俺twiter上某个非常关注的人,有了新的动态,服务器主动发起通信,启动我的twiter客户端,让我看到该动态。
比如 俺(或俺媳妇儿)在某处(比如网上,比如线下)需要买东东,订单产生后,服务器就将订单主动发送给我的手机,触发手机上的支付应用,然后我就支付了,然后。。
比如 俺的水电账单产生了,服务器就触发俺的水电账单缴费应用,告诉俺要缴费了,那俺看了合适,就直接缴了。
   发表时间:2010-03-12  
最好是各平台都能实现

大家可以就两条线路讨论
1. 技术实现方式(各平台)
2. 应用场景想象

各位大大转动您的小宇宙吧
0 请登录后投票
   发表时间:2010-03-12  
我也很想看到有这样的push技术出现。
但是目前貌似是不太可能的。
服务端如果要主动和客户端通信,需要保证客户端一定连接web。一旦面临这样的问题,就会出现安全隐患。而且,你也需要在客户端启动一个监听器,不断监听来自某个特定服务端的信息。如果从这点来考虑,貌似还是可以实现的。比如说,在客户端些监听器监听某个链接是否发送了信息。但是这样做的会不会带来高耗能问题,需要考虑。
再者,服务端如何发送信息到特定的终端,以什么样的方式链接等问题,都需要考虑清楚。
如果有这方面经验或者思路的朋友,请多多指教了。
0 请登录后投票
   发表时间:2010-03-12   最后修改:2010-03-12
看看苹果的方案(iPhone push)吧,这里有个介绍 -----传送门,需要猛击-----

但是破解的水果似乎会比较痛苦,而且注册Provider Server证书似乎也是一个问题
0 请登录后投票
   发表时间:2010-03-12  
程序驻留是一定的了,但是驻留程序有可能是平台自身提供的
所以电量消耗,还有流量也是需要考虑的问题啊
0 请登录后投票
   发表时间:2010-03-12   最后修改:2010-03-12
手机不是电脑!要是所有的程序都能push,用户还活不活!用户需要,那才需要!
0 请登录后投票
   发表时间:2010-03-12  
以前曾经做个一个mobile push很类似的功能。手机接入网络,以移动网络来说,一般有CMWAP和CMNET两种方式,CMWAP上面只允许传输HTTP和WAP协议,这种情况做push比较有难度。CMNET可以做任何的Internet路由,和普通的电脑接入方式是一致的。这为push的实现提供了可行性。
当手机接入CMNET之后,会随意分配一个ip地址,这个地址可能是一个私有网络的地址,也有可能是VPN的地址,如果这个时候需要服务器和手机通信的话,就是相当于在手机与服务器之间实现一次NAT穿越的过程。
但NAT穿越成功后,服务器和手机之间就会保持一条短暂的可逆通信渠道,服务器可以通过udp或者tcp的方式连接手机来通信。不过这样做的缺点是手机需要经常侦听某个端口,并且NAT穿越的洞,需要经常的通信来维持,否则NAT的洞会很快失效。
0 请登录后投票
   发表时间:2010-03-12  
比较关注这个问题。希望能得到大牛大指点拉。
0 请登录后投票
   发表时间:2010-03-12   最后修改:2010-03-12
MicahChen 写道
以前曾经做个一个mobile push很类似的功能。手机接入网络,以移动网络来说,一般有CMWAP和CMNET两种方式,CMWAP上面只允许传输HTTP和WAP协议,这种情况做push比较有难度。CMNET可以做任何的Internet路由,和普通的电脑接入方式是一致的。这为push的实现提供了可行性。
当手机接入CMNET之后,会随意分配一个ip地址,这个地址可能是一个私有网络的地址,也有可能是VPN的地址,如果这个时候需要服务器和手机通信的话,就是相当于在手机与服务器之间实现一次NAT穿越的过程。
但NAT穿越成功后,服务器和手机之间就会保持一条短暂的可逆通信渠道,服务器可以通过udp或者tcp的方式连接手机来通信。不过这样做的缺点是手机需要经常侦听某个端口,并且NAT穿越的洞,需要经常的通信来维持,否则NAT的洞会很快失效。

所以移动的GPRS必须用CMNET了,然后耗能方面看样子是个大问题,而且这样不停维持通信,流量也是一个问题。
在目前天朝电信环境,似乎这个push现实意义没那么大。

那TD-SCDMA、WCDMA、CDMA2000还有CDMA的网络呢,有没有改进的可能?

另外,大家想想有没有什么场景能非常需要push呢?
就像前面哥们儿说的,
houjie12124 写道
用户需要,那才需要!
0 请登录后投票
   发表时间:2010-03-12  
貌似联想的LePhone提供了push服务.
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics