
图 DeviceToken 的获得流程

这样会公司的服务器压力比较大
新建项目 RemotePushNotification

然后我们获取 DeviceToken (只能真机)
一般是程序开始的那一刻去获取,所以,我们在
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOp
tions:(NSDictionary )launchOptions
方法中


真机运行,发现没有打印出来,所以是没有获得 token 哪里出了问题了呢?
需要配置推送证书
1.登陆开发者中心
进入 Member Center
登陆开发者账号
配置证书:
推送的必备条件:
1.哪个应用做推送
2.哪个电脑调试推送服务
3.哪台设备上调试推送服务

通过 App IDs 告诉是哪个应用
推送的标志必须是唯一的.不能用 *
下面简单配置一下

continue ->sumit->done
现在仅仅是有个了应用的东西,但是它并不知到用用来做推送.所以点击证书,出现
可以看到, 推送是禁用的
有两种做法;
1.点击 edit 为开发和发布分别配置两个推送证书
2.通过单独配置
选中:
现在只是调试, 所以只是选中这个 Development ,以后如果要发布的,需要配置 Production 的
点击 Continue
选择好应用
这一步是: 哪个应用要做推送
然后 continue
这一步是选择哪台 mac 做调试
这个文件是通过钥匙串来生成的. 在 Spotlight 中输入 key 可以快速打开
依次选择:
钥匙串访问->证书助理->从证书颁发机构请求证书

然后随便填写一下
需要注意,选择存储到磁盘
选择位置,然后存放即可
回到网页,选择生成的文件
然后点击生成,然后下载
到此,我们就能在 这台电脑上调试这个应用了.
顺便,我们把发布的调试证书也弄出来

然后剩下的是完全一样的操作
到我们的 all 里面,就能看到了
或者点击
看到推送是 启用了的

最后是: 哪台设备



注意 ID 不要选错了
下一步,选择电脑的开发者账号证书
但是这个不是我的,好吧,重新搞一个.

选择调试证书 (这个是真机调试,和推送无关)
一直下一步,选择

然后回到 Provisioning


然后下一步
然后选择自己的设备,然后下一步,然后下载
继续,随便取个名字,然后下载即可
我们创建并下载好的证书已经如下:

双击 ios_development.cer
然后 provisioning
然后是 推送证书的
.cer
然后,我们的应用的 bundle ID 必须和刚刚配置一样

然后再次运行程序:
注意,手机会弹出 确认 (这个只会确认一次)
点击好之后,会成功出现打印 ,如果选择了不允许, 那么是拿不到的 .

拿到了 token ,给服务器,我们的工作就完成了.
1万+

被折叠的 条评论
为什么被折叠?



