编程

当前位置:永利皇宫463登录 > 编程 > 从证书成立到消息管理,ios推送证书管理

从证书成立到消息管理,ios推送证书管理

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-09-15 08:51

图片 1aa.png

苹果推送证书处理方法:

从证书颁发机构请求证书

图片 2屏幕快照 2016-12-23 下午1.57.56.png

http://www.open-open.com/lib/view/open1431566847716.html

Create a CSR file

在这个方法里,你可以获取到apns服务器返回的devicetoken,用这个token来注册第三方的推送平台顺便说一下,第三方推送的过程,1.程序向苹果服务器,注册获取devicetoken,2.第三方服务器根据devicetoken,注册程度,返回一个cid,3.如果程序在运行,ios10之前,是直接走的是第三方的透传消息成功通道,ios10之后,先走的是系统自己的收到通知的方法,然后再走的是第三方的成功方法,4.程序在后台,第三方会通过apns服务器来推送消息

参考:

  14、把上面导出的证书上传到第三方平台就可以,上传成功会提示已验证,这时就可以集成SDK,发送推送了:

ios8之后,还需要添加这个方法

如图

已上线的应用也是一样,删掉证书不会影响推送,只要对应的APP ID是一样的!

图片 3pp.png

http://www.jianshu.com/p/34a408b2f53a

钥匙串访问

你可以根据需要,取出里边的东西ios10之后,收到通知是这个方法,不管是本地的还是远程,都是这个方法,你可以在这里写上弹窗来提提示用户(应用在打开的情况下,没有在后台也没杀死)

图片 4

选择APP ID

然后选择你刚才的app id

注:首先说明我们创建推送证书建立在已有APP ID的情况下,一般APP ID创建是一个项目开发首要的,最基本的,如不清楚的自行百度

我这里已经配好了开发者,如果你还没有配置开发者推送证书的话,那么两个都应该是黄色的点接下来,创建开发者推送证书

  11、这时证书已经创建好,回到iOS Certificates证书中心页面,我们就可以看到我们创建的两个证书(开发与生产),后面还有到期时间:

注意,用这个方法,需要你引入这个,并遵循代理(因为之后的处理收到的消息时会用到)

1、删除MAC上钥匙串访问中对应的推送证书
  2、去开发者中心删掉过期推送证书,重新按着上面的步骤重新来一遍
  3、在第三方平台上重新上传新的.p12证书

app id选择你刚才的,证书选择你的开发者证书(不是刚才创建的那个推送证书)设备一般都是全选,一路点击到底,最后down下来。到此,你的开发者推送证书也已经搞定了,接下来就要开始愉快的测试了--------------我是可爱的分割线-----------------如果想要真机测试收到消息,在xcode中,(好像是ios10之后)必须要手动开启推送服务

解决方案:

这里的userinfo就是收到的东西,是一个字典,格式为

申请首页.png

- application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(UIBackgroundFetchResult result))completionHandler{ NSLog(@"收到的推送信息为------%@",userInfo); completionHandler(UIBackgroundFetchResultNewData);}

CSR file

如果第三方平台注册成功了,会走平台自己的成功回调,返回一个cid(第三方平台的一个id,绑定了你的devicetoken)第三方平台注册账号,绑定你的app这个就不说了,每个第三方都很明白的写出来了。好了,到现在你的注册已经搞定了------注意,模拟器也可以成功注册(虽然一直走的是系统注册失败的方法,但是你在第三方的成功回调中,会得到cid),但是不支持推送测试的。--------------我是分割线---------------真机测试推送,创建证书流程如果你之前创建的有测试用的app id,但是没有开启推送功能,很好办找到这个app id,点击edit,勾选里边的

iOS Certificates证书中心

- application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//收到的远程推送内容NSDictionary *dic = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];//这里以alert提示为例,你也可以写别的处理if  { UIAlertView *textAlert = [[UIAlertView alloc] initWithTitle:@"kill" message:(dic[@"aps"])[@"alert"] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil]; [textAlert show]; }

  8、进入证书助理页面,选择存储到磁盘,电子邮件地址随便填,点击继续:

- userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(UNNotificationPresentationOptions))completionHandler { NSDictionary *dic = notification.request.content.userInfo; completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert);}

选择证书类型

如果已经存在的有开发者描述文件了,直接点进去,选择edit(如果没有,那就直接添加一个,过程是一样的)

极光上传证书

ios10之前,收到通知处理相关逻辑是这个

  4、进入Create a CSR file 页面,直接Continue:

成功之后,会走注册成功的代理

无论iPhone还是安卓,我们用到的所有应用基本都有推送通知服务,因为这是应用很好的推广方式,有新产品了、有新更新了通知下用户及时查看。但Apple有点特殊,它的推送需要发到苹果服务器上中转一下,这就是苹果的推送通知服务APNs(Apple Push Notification service),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的,并不像安卓那样直接找到设备发送消息;苹果需要验证是否含有证书,有证书才能发送;现在我们就看看推送证书如何创建:

//ios8之后,需要添加这个方法- application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { [application registerForRemoteNotifications];}

  5、这时会让你选择CSR file,但是CSR file我们暂时还未创建,所以我们得先创建CSR file,再进行下一步:

图片 5sehzhi1.png图片 6shezhi2.png

1、首先登录自己的开发账号,进入iOS Certificates证书中心,点击Certificates 下的All,这时点击右上角的“+”号增加证书,如下图:

图片 7push.png

声明: 转载请注明出处http://www.jianshu.com/p/ca8df77ee18e

NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];[customPlatform registerDeviceToken:token];//根据自己的使用的平台来替换customPlatform

  9、这时就创建好了CSR file文件了,桌面出现如下图标:

如果程序已经被杀死,点开还想跳转目的界面,需要在delegete中启动的方法里写(这里需要注意一下,如果你已经在点击通知的那个方法已经写好了处理,即使程序被杀死,你的处理也会执行,下边这个方法,不写也没问题)

钥匙串安装好的证书

至此,注册通知,证书配置,消息处理,就搞定了,如果有什么错误的地方,还请大牛指正。

本文由永利皇宫463登录发布于编程,转载请注明出处:从证书成立到消息管理,ios推送证书管理

关键词: