1.首先需要掌握推送的原理:
《1》从苹果服务器(APNS)获得device token,这一系列的工作主要是配置一些文件;
《2》获得device token后,把这个token发送到自己的服务器,也就是给APNS发送消息的服务器;
《3》当app发生一些事情(与自己服务器有推送约定)的时候,自己的服务器获知后将更具你提供的token,把相关信息发给APNS;
《4》APNS收到将要推送的消息后,会给客户端app发送推送消息,这样客户端就可以接收到推送消息了。
2.推送原理掌握以后简单的进行实现相应的方法
《1》获得token的方法
《2》注册成功的方法
《3》注册失败的方法
《4》获得推送消息的方法
3.遇到的问题:
《1》在配置文件的时候需要细心,需要导出 .p12 文件;
《2》当程序在前台的时候,当收受到推送消息的时候会触发那个方法;
《3》当程序没有运行的时候,接收到消息又该调用那个方法;
《4》如何设置badgeNumber,这里需要注意设置badgeNumber需要服务端进行相应的逻辑运算;
《5》当接受到推送消息,我该如何设置铃声提醒或震动(系统自带的铃声)
4.以上遇到的问题会在代码中与详细说明