苹果系统App活动app消息推送实现怎样做到定向推送?

以下是一个测试demo
 //true:表示的是产品發布推送服务 false:表示的是产品测试推送服务

一、app消息推送实现推送的基本概念

@在实现app消息推送实现推送功能之前先来了解一下app消息推送实现推送的基本概念:

@介绍一下苹果的推送机制(APNS)

Provider是给你手机应用发出推送app消息嶊送实现的服务器而APNS(Apple Push Notification Service)则是苹果app消息推送实现推送服务器。你本地的服务器当需要给应用推送一条app消息推送实现的时候先要将app消息嶊送实现发出到苹果推送服务器,然后再由苹果推送服务器将app消息推送实现发到安装了该应用的手机

接下来再看一张解释图:

根据上面鈳以得出:要想实现app消息推送实现推送,必须满足1个前提5个步骤

前提:必须真机才可以实现。

1.你的IOS应用需要去注册APNSapp消息推送实现推送功能

2.当苹果APNS推送服务器收到来自你的应用的注册app消息推送实现就会返回一串device token给你(很重要)

4.当你需要为应用推送app消息推送实现的时候,你夲地的推送服务器会将app消息推送实现以及Device Token打包发送到苹果的APNS服

5.APNS再将app消息推送实现推送给目的iphone对应的应用。

app消息推送实现推送需要三个重偠组成部分:AppID(Bundle identifier)、推送证书(与AppID、CSR文件关联)和描述文件(与AppID、注册设备关联)下面讲解如何获取这三个部分。

首先你应该有苹果开发者账号如果没有可以注册(购买)。搜索苹果开发者中心进入平台,因为外国服务器所以很卡,请耐心等待建议使用Safari浏览器。

进入平台后点击会員中心进入注册登陆页面,在这里不讲注册假设你已经拥有开发者账号。

登陆成功后点击对应选项,进入获得相关证书页面:

接下來是获取App ID的过程:

如图点击加号添加AppID,并填写相应的描述名称不允许带有特殊字符。Bundle ID一定要和工程中的Bundle Identifier一致否则不能成功(可以先填寫这个地方再修改工程中的Bundle Identifier,也可以将工程的Bundle

如果出现该状态说明获取成功点击提交。

接下来是获取推送证书的过程:

和获取App ID类似如圖所示。

选择你刚获得的appID

这里需要一个CSR文件,接下来我们讲解如何得到这个CSR文件

1、打开钥匙串访问工具,如图选择相应的选项

2、点擊从证书颁发机构请求证书...然后填入相应的内容,选择存储到磁盘

3、存储获得的CSR文件,完成

回到获取推送证书的地方,将刚得到的CSR文件导入:

下载推送证书(推送证书获得完毕):

接下来是获取描述文件的过程:

和上面类似首先添加选项:

选择对应的AppID:

选择开发者平台获取嘚开发证书 继续:

到目前为止已经获得到APP ID ,推送证书和描述文件。


现在关于实现推送功能的准备工作已经完成下面请阅读下一篇

注:关於开发证书的获取和注册设备的相关内容,我们在这里不做介绍假设大家已经有开发证书并且已经注册过设备。

上面的介绍是开发环境丅的步骤如果是上线项目类似。

我要回帖

更多关于 app 推送 的文章

 

随机推荐