iOS开发

ios推送开发教程,ios推送 开发教程

顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services)

为什么需要远程推送通知

传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容

远程推送通知可以解决以上问题 不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知

Provider就是我们公司的服务器,经过苹果的APNs服务器找到我们的设备,给我们设备上的客户端应用推送消息。那APNs服务器是如何找到我们的设备和设备上的应用呢,答案就是DeviceToken,DeviceToken需要配置推送证书才可以获得,推送证书需要知道我们的APP ID(应用的BundleID,应用唯一标识)和UDID(设备唯一标识),还有自己服务器的UDID,我们先来打一个推送证书,登录开发者中心,点击证书模块

点击iOS Apps的证书

点击App IDs,然后点右上角的加号

箭头所指为应用ID描述,我们假设写了一个很牛逼的应用,ExcitedApp,接下来我们填入App ID,注意这里的App ID是固定的,不能有星号

接下来我们添加App所需要的服务,然后点击Continue

一直点击下一步,完成,在App IDs 列表里面找到我们的ExcitedApp,我们看到

发现Push服务是黄色警告,这时点击Edit,找到推送模块,我们需要配置推送证书了,点击红色箭头所指的位置

我们需要一个CSR文件,CSR是一个签名请求文件,意思就是让我们的MAC具有调试推送的权限,点击继续

然后我们打开Mac上的钥匙串,从证书颁发机构请求证书

前两个随便写,最后选择存到磁盘

完成之后,接下来我们就可以添加CSR文件了

顺带着我们把发布的证书也给配了,步骤都一样

打开我们刚刚下载的证书,添加到钥匙串中

终于能开始整我们的项目了,快哭了都

不要忘记修改bundle id 这里还要搞一个真机调试的证书才可以

真机调试的东西这里不累述,搞了这么多东西,我们终于可以拿到DeviceToken了

在AppDelegate.m中注册推送

– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {UIUserNotificationType types = UIUserNotificationTypeBadge

UIUserNotificationTypeSound

UIUserNotificationTypeAlert ;UIUserNotificationSettings * setting = [UIUserNotificationSettings settingsForTypes:types categories:nil];[[UIApplication sharedApplication] registerUserNotificationSettings:setting];return YES;}-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{NSLog(@”%@”,deviceToken);}DeviceToken处理流程

将我们的推送证书添加到项目目录

接下来手机上就可以收到推送了。

本文已被整理到了《iOS推送教程》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:iOS中模态Model视图跳转和Push视图跳转的需求实现方法iOS如何自定义控制器转场动画push详解iOS下一键调试Push的方法详解

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注