Android Server Push - Urban Airship

Android Server Push Solutions
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!







猜你喜欢

转载自fanfq.iteye.com/blog/1673878