iOS消息推送原理及具体实现代码

2020-01-18 15:45:57王冬梅

如果生成成功,则会在[钥匙串访问|登录|密钥]栏目中列出与*.certSigningRequest关联的密钥,这里是PushDemo,如图所示:

app消息推送实现,app消息推送实现原理,消息推送原理,iOS,android消息推送实现

2、新建一个App ID(在苹果开发者账号中配置)

(1)登录iOS Dev Center,登录成功后,点击(iOS Provisioning Portal对应链接),如图所示:

app消息推送实现,app消息推送实现原理,消息推送原理,iOS,android消息推送实现

(2)创建New App ID[App IDsàManageàNew App ID]( Description{填写您对此App ID的描述,如:iShop},Bundle Seed ID(App ID Prefix){选择绑定App ID前缀,如:默认选择Generate New},Bundle Identifier(App ID Suffix){填写绑定App ID后缀,如:com.yourcorp.iShop}),如下图所示:

app消息推送实现,app消息推送实现原理,消息推送原理,iOS,android消息推送实现

这样就会生成下面这条记录,如图所示:

app消息推送实现,app消息推送实现原理,消息推送原理,iOS,android消息推送实现

(3)配置上一步中生成的App ID,让其支持消息推送[点击2-6中的Configureà选中Enable for Apple Push Notification serviceà点击Configure],如图所示:

app消息推送实现,app消息推送实现原理,消息推送原理,iOS,android消息推送实现

(4) Generate a Certificate Signing Request(生成部署请求认证)[点击2-7中的2ConfigureàContinueà步骤1生成的*certSigningRequest文件(这里是iShop.certSigningRequest)-Generate-生成完成后将其下载下来,命名为:aps_developer.cer],双击aps_developer.cer证书{将证书与密钥关联,并将证书导入到MacBook中},如下图所示:

app消息推送实现,app消息推送实现原理,消息推送原理,iOS,android消息推送实现

(5)创建Development Provisioning Profiles[开发许可配置文件](Provisioning| Development|New Profile),具体操作流程如下图所示: