Android Server Push - Urban Airship
Android Server Push - GCM
Android Server Push - C2DM
Android Server Push - Androidpn
Android Server Push - MQTT
最近在玩salesforce(SFDC),公司购买的SFDC的企业级服务,在各种安全性的机制下我们研发工作不会像传统项目开发那么灵活,如果SFDC官方不提供某种需求解决方案的话我们基本上束手无策,当然SFDC还是很健全的,但就mobile这快说实话目前为止还不是特别完善。
刚好项目中有push需求,其官方尚未提供push的解决方案,但是推荐了其投资的另一家公司Urban Airship方案。所以不得不去研究了下Airship,相对SFDC而言Airship的文档还是蛮健全的没花多少时间Demo就配置出来了。下面重点讲诉一下Airship的demo环境的配置。
1.首先至Urban Airship 网站注册账号 http://urbanairship.com/
2.创建server application,这里需要注意一下 android package 填写你的android项目的目录,其它选项如下图所示。
3.创建android app,附件中我已给出完整的项目。需要注意一下的是需要修改/assets/airshipconfig.properites文件参数,由于是开发模式如上图所示将参数填上去就可以了。没错在这里你看到了c2dm,不过没关系我的这个demo使用的helium模式,你可以完全忽略c2dm的存在。(c2dm有点坑爹,景德镇人都知道!如过有朋友对c2dm有经验的话可以在
Android Server Push - GCM
留言讨论)
developmentAppKey = MgXTazIWQ4msz86tQRmuKw developmentAppSecret = ***************** productionAppKey = Your Production App Key productionAppSecret = Your Production Secret #transport is "c2dm", "helium" or "hybrid". #note: the helium and hybrid transports are premium features. #for complete pricing information, see http://urbanairship.com/pricing/ transport = helium c2dmSender = Your C2DM sender address (required for C2DM: must be an e-mail address) inProduction = false iapEnabled = false # 2 = Log.VERBOSE; 3 = Log.DEBUG; 4 = Log.INFO; # 5 = Log.WARN; 6 = Log.ERROR; 7 = Log.ASSERT; developmentLogLevel = 3 productionLogLevel = 6
4.运行android app,如下图所示
在这里需要配置一下,如下图所示
5.最后一步,你可以测试一下时候能够可以从服务器端push信息了,如下图所示。
好了,大功告成,客户端收到信息了!
good lucky!