本地推送和远程推送
本地推送:
在前台:能接收,不显示通知
在后台:能接收,并且显示通知
彻底关闭:能接收,并显示通知
点击通知:都会自动打开对应app
远程推送:
需要联网 需要有服务器的支撑
1.APP 向IOS 注册远程推送请求 IOS就会发请求消息给APNs
2.如果请求成功,则APNs最终会把device_token(Appid+设备标识)交给app
3.把获取到的device_token上传给你们公司的(或租用第三方服务器)推送服务器
4.你们公司的(或者租用的第三方服务器)根据实际情况选择相应的客户,然后请求APNs
5.APNs根据对应的请求 把推送通知 推送给对应目标
为了测试远程推送 可以使用一个软件来充当公司的推送服务器
这个软件叫 pushmebaby
给pushmebaby 一个deviceToken 就报一个需要推送证书的错误
生成证书
这个软件叫 pushmebaby
给pushmebaby 一个deviceToken 就报一个需要推送证书的错误
生成证书
1.检查钥匙串中WWDC证书是否过期
如果过期就删除 下载一个新的重新安装
2.使用一个交了钱的apple账号 登录苹果的开发者网站 https://developer.apple.com
3.选择证书 进入如下界面
4.选择Identifiers 先在苹果的开发者网站上注册一个
应用 因为推送证书是为应用生成的
5.准备生成推送证书 需要大家先生成开发者证书
5.1 如果有之前的开发者证书 建议先回收掉
再重新生成
5.2 生成证书的过程中 需要用到一个CSR文件
通过电脑上的钥匙串来生成
5.3 生成开发证书
然后下载 这个证书
5.4 安装证书 双击即可
6.生成推送证书