实践陈老师的urban Airship 推送的心得。

×××××重要××××××
在任何时候出现任何错误,请不要他妈的搓火,command+Q退出xcode重新开。如果还报错,再考虑难道真是自己哪里没做对?
×××××重要××××××

这里用的urban Airship的示例程序,来测试推送。陈老师的blog里还介绍了如何写程序代码来接受推送,这里暂时不考虑。

首先我已经拥有了一个开发者帐号,也注册了一个urban Airship的帐号。

一旦注册了urban,会收到几封邮件,从邮件的链接点过去: http://urbanairship.com/docs/getting_started_ios_push.html

这个页面详细的内容是 Getting Started with Push for iOS 。ok,下面我记录一遍我是怎么做的(还是要看它这个页面,不然不知道我再说什么):

一、Configuration the Application ID。

在iOS Provisioning Portal里点App IDs ,然后点 New App ID 建立个新的。注意,这个一旦建立就不能删除,所以强迫症患者谨慎建立(傻逼苹果)。建立好以后configure它Development Push SSL Certificate(开发推送,到时候要发布了再弄下面那个Production的),在这过过程中需要一个CSR文件,注意看它的提示,告诉了如何生成这个CSR,就是在keychain access里点request a Certificate from a Certificate Authority。然后把configure好的Certificate download下来。

二、Exporting Your Push Notification Key。

参见 http://urbanairship.com/docs/keys.html 。图很明白。导出个.p12文件待用。

三、Generating a Provisioning Profile。

在iOS Provisioning Portal中点击Provisioning,然后点击 New Profile 新建一个,然后download下来。

四、Adding the necessary client code。

写客户端代码,这里用它的示例代码:http://urbanairship.com/docs/apns_test_client.html 。把代码和类库都下载下来。它这说的很清楚,要把类库拷贝到程序里,要加一些FrameWorks,要改Header search path等等,这些示例代码里都改好了,只需要把类库拷进去就行了。
示例代码需要改的,一个是bundle name,改成刚才注册App ID时填写的,形式就是com.xxx.xx那个。还有就是code signing 改成 iPhoen Developer 。
还有一个地方要改,待会说。

五、Setting up your Urban Airship application。

登录urban airship。然后进apps,然后新建个app,起个名字,然后启用推送,然后选择刚才的p12文件上传。选中push debug mode,确定就好了。
然后会生成一个该程序的小控制台,里面有一些信息,填写到工程里的other sources/airshipConfig.plist 文件里。具体见http://urbanairship.com/docs/airship_lib.html#library-airship-config-reference ,第一个boolean型是no,然后把DEVELOPMENT_APP_KEY 和 DEVELOPMENT_APP_SECRET 信息填上,就ok了。发布的时候再写下面两个。好像这时候要把boolean型写yes噢,到时候再测试。

然后在模拟器上运行的话他说不支持模拟器推送,然后真机测试,运行时应该弹出提示 是否接受通知 。如果看到这个就成功啦!
在urban的小控制台里,应该就能看到你的设备发过来的device token了,然后发个广播试试!成功了!

就先写这么多,陈老师威武。

×××××重要××××××
在任何时候出现任何错误,请不要他妈的搓火,command+Q退出xcode重新开。如果还报错,再考虑难道真是自己哪里没做对?
×××××重要××××××

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值