push notification

push是推,按的意思,notification是通知,警告的意思。合起来就是推送通知的意思,相当于手机即时通讯工具,就像网络上我们的即时通讯工具QQ,MSN等Push Notification Service短信功能是苹果花费一年时间开发的iPhone新功能,利用Apple Push Notification Service时,即使在iPhone上的应用软件退出运行之后,苹果运营的服务器仍可与个别iPhone保持IP连接。应用软件开发人员可以通过苹果的服务器将消息发送到用户的iPhone上。利用这一功能,就无需在后台运行应用软件,因此能够延长电池寿命,减轻微处理器的负荷。

其实push技术很久以前就有,类似黑莓手机就是这样,建立一个从手机到服务器的TCP/UDP连接,然后每15分钟发一次很小的heartbeat数据包保持连接状态,这样如果服务器有数据要发给手机可以随时发过去,即push notification。如果手机上push应用太多,每个都来这么一个heartbeat流量就太大了。于是iphone统一用一个系统连接同一个服务器保持这个连接,手机上其他应用程序从这个服务取得,而其他的服务器也要跟苹果的那个服务器连接才能发notification.

由于iphone不支持后台,push notification就变得特别重要,例如QQ那样,有消息来了就通过push notification通知用户有新消息,而QQ应用无需在后台运行。

基本上windows phone抄袭全套设计。WP的过程是,手机在注册push notificaiton的时候从微软的服务器拿到一个URI,你的应用运行时从系统API那拿到这个URI,里面有token,然后你的应用主动连接到你的服务器上,把这个URI告诉你的服务器。你的服务器需要通知你的手机的时候就要连接这个URI,这个URI就是微软的push服务器的地址加那个token,然后微软服务器就通过那个一直保持联通的连接告诉你的手机,手机会提示这个消息——注意这里你的程序还拿不到这个消息因为还没运行呢,要等用户选择打开你的应用时你的应用才能运行起来。

好消息是这个服务是免费的,服务器也没任何限制,用你自己家电脑装个IIS就能做这个服务器

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值