1. 关于pp 配置文件:
- 一定要先生成App ID,再去Provisioning里面创建新的Profile。总之,一定要先创建 AppID,再创建推送证书,最后创建 pp 配置文件
- 如果项目中的配置文件在AppId激活推送功能前已经创建了,这时必须重新生成一个。支持推送功能的配置文件会比旧配置文件多出一项名为 “aps-environment”的授权串,如果继续使用旧配置文件,在程序启动尝试注册推送功能时会出现“ 未找到应用程序的“aps-environment”的权利字符串 ”的错误;
2. 测试需要真机:
测试需要用真机,模拟器不支持
3. “aps-environment”的权利字符串
推送真机调试时提示“未找到应用程序的“aps-environment”的权利字符串”,网上搜了搜原因大致是因为:
APP id和mobileprovision对应不上:最可能的原因就是配置文件在AppId激活推送功能前已经创建了。
4. 推送证书和 DeviceToken 的作用
- 推送证书的作用:
推送证书是被服务端所需要的,即公司的推送服务器需要推送证书,APP 端是不需要推送证书的。推送正式要被配置到推送服务器中,以便在需要推送的时候能够和 APNs 建立起安全通道。
作用就是让公司的服务器能够和 APNs 建立起安全通道。 - DeviceToken 的作用:
让APNs 知道将消息推到哪台设备上。
5. 一个推送证书是否可以用于多个 APP
答案是否定的,每一个用到推送服务的 APP,都要去创建属于本 APP 自己的推送证书,然后将推送证书配置到公司服务器上。
假如公司开发了3个 APP,那么肯定有6个推送证书对应这3个 APP。公司服务器上配置的也是这6个推送证书。
在开发者官网上,只要使用到推送服务,那么只能使用唯一的精确 APP ID。
同时你在创建推送证书的时候可以发现,要和 APP ID 进行绑定。
每一个APP ID 要和一张测试以及一张发布的推送证书进行匹配绑定。
6. 所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接
- 长连接的作用:
时间效准、系统升级、查找我的iphone、远程通知 - 好处:
数据传输快、数据保持最新状态