起名斯威夫特(Swift)(Swift) 通知推送新手指南

作者:Gabriel
Theodoropoulos,原文链接,原文日期:2016-01-27
译者:bestswifter;校对:Channe;定稿:numbbbbb

女,公历1983.9.18,出生在宁夏,中午2点出生,独资店主,已婚。看看婚姻是否仍可以继承展开下去?

“推送通知?喔,不!”。是的,这就是自我被叫去落实一个 iOS
应用中的推送通知效率时,脑海中闪过的首先思想,而且我深信你们也早已有过这么的想法。这不是因为推送通告很难使用,而是在力所能及测试推送一条单独的打招呼前有过多步操作需要形成,这个操作步骤最终几乎把拥有开发者弄得晕头转向。然则大家再始终不渝一会儿,从头起先把工作想了解。

十二生肖猪坤造:丁未,庚子,戊午,庚戌,起流年周岁:6岁 10个月 9天,每逢0年
六月27日起运(公历),流年:甲午,戊戌,庚寅,壬申,丁未,丙寅,甲申,戊子,现在丁巳运中。己土生于酉月,未土为根却帮扶无力,从弱格,喜金水木,忌火土。

在利用不在运行时,我们平常需要把用户的注意力吸引过来。正如我辈所了解的这样,这可以通过
通知 实现。作为一名 iOS 开发者,你应当精通 iOS
协理两类别型的通告:地方通知推送通告(或者叫长距离通告)。在在此以前的例子中,公告由运用自己
注册
管理,这种通告很容易实现。事实上,你可以在这里这里找到一些从前介绍当地公告的课程。

己土日干以亥水中的甲木劫财为女婿,未土中的乙木七杀为短暂情缘,官杀混杂,偏官为用神不现,意味着夫妻间的心境不密切,互换差强人意,假若不放在心上夫妻间的心绪培养,容易婚变,有二婚之象。

推送通告不是由运用自己预先计划的。它们因而外一个劳动(叫做
Provider)触发,通常情状下是 web
服务器,这些通知往往还要发往五个设施。有了推送布告,应用开发者可以在需要的时候给用户发送新闻,信息既可以在肆意的时光点被发送,也足以按计划时间发送,信息主体可以是默认的或自定义的。维基百科页面是一份很好的资源,它提供了一部分关于苹果推送公告的主干信息。

2010—二〇一九年,甲寅流年,14,15年夫妻激情不安定,家庭不调和,16年丙午,夫妻龃龉升级,家庭不稳定,吵吵闹闹较多,甚至有闹离婚的蛛丝马迹。

每一个推送文告由 provider
经过一条强制指定的路子发往一个或多少个对象设备。这条路子必须经过 Apple
Push Notification Servers
,或者简称 APN
servers
。实际上,那么些劳动器会为推送通告规划路线,从而发往正确的设备。经常状态下,消息在由
provider
发送给服务器的几分钟内,被服务器投递给目的设备。总而言之,远程通告的生命周期可以总计如下:

17年戊寅,婚姻宫酉金被打败,夫妻关系紧张,交流困难,离婚几率很大。18年戊寅,也是容易离婚的年份,17年不离婚的话,18年多半会离婚,提议积极挽救,化解争辨,即使缓解的企盼不大,可是依然值得大力。多年的情义,离了究竟可惜,退一万步讲,尽力弥补了没用也不留遗憾,万一您与老公实在合不来要分开,19年戊午或者20年辛未,你会再婚(19年再嫁机会大。20年次之)。

Provider >> APN servers >> 目的设备

再婚对象长相不错,能力相比强,多半是自由职业者或者这自己创业的可能性大,多半是东方仍旧北方人,肢体不够强健。对你相比好,你对他也正如在乎,年龄比你大一点相比较靠谱,不提出找比自己小的,脾气较好,看上去成熟稳健,有可能结过婚。

自我提议你查看法定文档,文档中有这些管用的底细,介绍了推送布告的劳作规律。

2020—2029年,庚申大运,25年乙未,29年丙寅,注意协调外遇,有老公喜欢自己的迹象,指出对家庭承担,不给路人以机会,不然的话25年家家不安宁,甚至会另行离婚。

在使用可以接到推送文告从前有几步配置工作,这些步骤总体上可以被分成两步:编程方面的预备和创立各类证件、描述文件(provisioning
profile)等。编程部分很容易,它只是几段必须添加到项目中的标准代码。容易招惹混淆的是第二步,这一个操作需要在不同的位置被实践,比如
Mac 上的钥匙串访问程序,Xcode 项目和 Apple Developer Member Center
网站。

2030—2039年,夫妻关系相比和谐,生活幸福。

除此以外,远程通知可以被分成二种,一种是 沙盒
通知,这种通告能够在开发阶段使用,由此它可以用来调试。另一种是 实时
布告,这意味着它不得不在成品发表阶段采取。假使你成功的在使用中收取到了沙盒公告,并且正确的执行了从前涉及的各类操作,那么就足以放心的以为实时推送布告也得以正常使用了。毫无疑问,Apple
为发送沙盒通告提供了专门的测试服务器,这并不是由生产环境下的 APN
服务器负责的。

2040—2049年,丁亥大运,卯木冲动婚姻宫,心境上不安静,夫妻两到老来还会斗嘴怄气之象。好在这么些时候你夫妻两年事已高,性情稳定,只要稍加小心忍让,一般不会有什么样问题。

这篇教程的目标很简单:大家希望为一个 demo
应用实现推送文告效率,并发送一些沙盒公告以保证通知推送功效正常运作。希望下次你为使用添加推送公告效率时,这篇教程能帮上你。最紧要的是,实现推送公告功效事先需要各样繁琐的安排,这篇教程可以指点你走出这种困境。

尽管看出你会离婚,在这边再一次劝你要么先尽力挽救一下为好,“尽人事”无效之后,再“听天命”安排吧!这样才是一种负总责的行事。

关于 Demo 应用

在标准开班一篇教程以前,我老是会交到一些消息,介绍将要实现的 demo
应用。我时常会提供一个始发项目,不过本次不会。

要想创建这篇教程的 demo,你只需要在 Xcode 中创建一个新的 iOS
项目就足以了。你不需要额外添加其余内容或控制,因为那多少个体系决不用来测试应用内的功能,它只是作为一个通报推送的靶子。

您可以随便给项目起个名字,比如自己把它命名为 PNDemo

故而在这一步中,大家创立了一个新的 iOS 项目,我们继续接下去的步调。

要害指示:

在上顿时课这篇教程的底细概念在此之前,我无法不表明清楚,基于某些会遇见的情景,我做了一部分只要。我们约定:

  1. 您有一个付费的开发者账户,或者至少可以拿走一个如此的账户。
  2. 在 Apple Developer Member Center 网站中一度足足有一个 iOS
    Development
    Certificate,否则你可以看一看这篇著作,如果你需要动用
    Code Signing Request (CSR)
    文件,请阅读下局部内容来学学如何成立它。
  3. 您知道我在这篇文章中所说的推送信息仅仅是指 Apple 公司的推送音讯。
  4. 你精晓当自家说“苹果开发者网站”时,我实在指的是“Apple Developer Member
    Center”网站。
  5. 你领悟通知的负载(payload)是什么样(内容、角标、声音以及此外数据),并且通晓如何处理它们。查看那篇随笔可以复习关于布告的学识。

风水解读人生,风水改变命运,欢迎关注心澄子微信公众号“心澄子”,想要测算风水命理,事业财运,婚姻家庭,学业健康,起名改名,风水调理,法事符咒等,可以添加心澄子个人微信号来得到一定的点拨,让您的人生顺风又顺水。

手续一:证书签名呼吁文件

既是你早已创办好了 demo
项目,那么暂时先把它搁置一会儿,准备举办一切流程的首先步。我们的目的是创制一个
Certificate Signing Request (CSR)
文件,这些文件稍后将被用于创设推送通告的 SSL 证书。

在这一步中,你需要利用 Mac 上的 钥匙串访问 应用。你可以利用
Launchpad 或 Spotlight
来找到并打开那些动用。假诺你不熟知那个应用,不要无意中去除任何已有些文件。

打开 钥匙串访问 应用后,如下图所示,依次打开这一个食谱 钥匙串访问
> 证书助理 > 从证书颁发机构请求证书
,如下图所示:

在打开的窗口中,你必须填写 User Email AddressCommon
Name
。除此以外,还索要选中 Saved to disk
选项,这样您可以把文件保留到磁盘中,那个文件稍后在苹果开发者网站上会用到。

点击 Continue ,你可以采纳这个 CSR
文件的文书名和储存地点。我把这些科目中开创的装有文件都保留在一个新建的公文夹中(文件夹的名字是
PNDemo Files,我期望您也这样做),CSR 文件名使用的是默认的文件名。

当你看来一条信息,提醒您的注明请求文件已经被成立时,点击 完成
按钮,然后你就…完成了。我们刚刚申请并保留的这么些申明将被用于在苹果开发者网站上为其它声明签名。

手续二: 创造一个 App ID

大家的下一步操作是在苹果开发者网站上成立一个新的 App ID。这多少个 App ID
是将你的利用和此外使用区分开来的绝无仅有标志,它可以帮忙 APN
服务器正确的宏图发送通告的路线。实际上,你将会看出大家会把这一个 App ID
和此外几样事物关联起来:一个用于推送通告的新证件,一个允许大家在测试设施上运行应用的叙说文件。

先成功最重大的事,咱们前往 Apple Developer Member
Center
,输入用户名密码后登陆。然后点击
Certificates, Identifiers & Profiles
链接,于是你会跳转到合适的页面。

进去到新的页面后,点击 iOS Apps 那一节中的 Identifiers 链接。

你会看出 App IDs 选项是先期就入选的(在左边菜单的 Identifiers
目录中),在主窗口中列出了拥有已存在的 App ID 。大家新成立的 App ID
也会被添加到这多少个列表中,不过首先得点击右上角的加号按钮。

前日,我们要为 demo 创立一个新的 App
ID,对新手来说,大家需要填写两有的内容:

  1. 新 App ID
    的描述介绍。在那么些例子中,你输入的始末并不是很要紧,不过最好如故要到位语言清晰,具有实际意义。
  2. 采用的 Bundle ID,你可以直接从 Xcode 项目中复制并粘贴到这边。

您会发觉,在这多少个值期间还有一个亟待安装的值,它叫做 App ID
Prefix
。平常状态下,你不需要修改这里的默认值,不过只要您确实需要采取一个不一的前缀,也别犹豫。在那篇教程中,我拔取接纳默认值。

在这一步中,你要铭记在心一个很关键的底细:实现文告推送效率需要选用 explicit
App ID
,因为这些 App ID 必须配合某个具体的 Bundle
ID。在这种状态下,苹果不容许我们利用通配的 App ID(以星号 * 结尾的 App
ID)。无论使用拥有怎么着的特性,我个人总是觉得选拔 explicit App ID 比通配
App ID 更好。这样会让你在 App ID 列表中,很了然的界别开每一个 App ID。

设置好上述内容后,向下滚动网页到 App Services
区域。在具有提供的劳务的底部,勾选 Push Notifications
选项,在你从头下一个操作前务必反复检查,确保那一个选项确实已经被入选。

接下来,点击 Continue
按钮并伺机确认页面出现。检查有着的信息是否都不错无误,然后点击
Submit
按钮提交消息。假设您检查到不当,可以回退到面前的页面,修改任何一个有错的值。

在最后一步中,你会看到 Registration Complete 页面,只要点击 Done
按钮即可,你会看到新的 App ID 已经被添加到 App ID 列表中。

步骤三:配置推送通告的 App ID

专注到没有,尽管在此往日在创制 App ID 时大家勾选了 Push Notifications
服务,但是它在 Development 和 Distribution 情势下都被标记为
Configurable 而不是
Enabled。这注脚大家还需要开展局部异常的操作,将布告推送服务切换来适合的景观。

在这些课程中,大家不会在生养环境中测试推送任何通知,也就是一心不关乎
Distribution 格局。出于这或多或少设想,大家只会配备 Development
情势下的推送通知。不过接下去的操作对于 Distribution
格局下的部署完全适用。在一个实际的使用中,你通晓需要配备 Distribution
情势,否则在利用上架 App Store 后,推送通告的功效就会失灵。

当今,我们点击列表中正好成立的 App ID,在拓展的服务列表中,点击 Edit
按钮举行下一步操作。

向下滑动到 Push Notifications
一节,你会发觉多个按钮,分别用于创设开发条件和生育环境下的 SSL
证书
。因为我们只关心 Development 情势,所以点击下图中的首个按钮:

“很久”在此以前通过钥匙串访问创制的 Certificate Signing Request
文件是时候出台亮相了。接下来,咱们率先点击 Continue
按钮。假设您还一贯不创立 CSR 文件,这几条教程会教你怎么着创建它。

接下来,点击 Choose File… 按钮并找到您在率先步中开创的 CSR
文件。倘使你从未改动文件的默认名字,那么您要找的文本的名字就是
CertificateSigningRequest.certSigningRequest

说到底,点击藏蓝色的 Generate 按钮,如下图所示:

棒!你曾经打响成立了一个新的申明,它能够在
development(sandbox)形式下推送通知。现在您需要把它下载下来,然后添加到钥匙串(Mac
上的钥匙串访问应用) 中,所以接下去你需要点击 Download 按钮。

您刚好下载的文件名是 aps_development.cer。在 Downloads
文件夹中找到它,双击打开这多少个注明并将它添加到 Keychain Access
的证件列表中。

重要指示: 双击打开 .cer
文件并将它添加到钥匙串访问中时,请确保它被添加到登录而不是系统或任何钥匙串中。即使进入的钥匙串有错,你只需要把证件拖动到登录钥匙串中即可。这对下一步操作很关键。

把证件添加到 KeyChain 中后,右键点击这一个表明,然后拔取 Export “…”
选项

导出格式要选拔成 .p12 文件,然后点击 Save 按钮。

万一你不想设置密码,可以一贯点击 OK
按钮跳过这一步。假使你设置了密码,那么就要切记它依然把它写在某个地点,否则一旦忘记了密码,这一个文件也就没用了。

在这么些科目中,我们不会用到这些导出的文书。但假如您想在长距离服务器上(比如
Parse)测试推送布告效能,你就需要在推送第一条布告以前提供 .p12
格式的文件。所以目前你把这一个 .p12
文件和此外文件一起保存着就好。这一步的关键在于你可以察觉到支付形式下创设.p12 文件的措施一致适用于生产环境。

步骤四:注册设备

第一,我需要表明这一步仅对测试沙盒格局的推送通告有用,在实际上的生育环境下不需要这一步。现在,我们去苹果开发者网站上登记用于测试的装置,如若你早就注册过设备,也就是列表中得以找到那一个设备,那么你可以跳过这一步。

一旦你现在是率先次添加设备,首先你需要将大体设备与 Mac 连接,然后在
Xcode 中开辟 Window > Devices
菜单,在打开的窗口中列出了富有的情理设备和模拟器。

在左侧接纳你的设备,你会在主窗口中看到更多细节。注意到里头有一项是
Identifier,它的值是一长串数字和字母,双击选中那一个值并复制。

当今,重返苹果开发者网站,点击 Devices 目录下的 All
选项,所有被注册过的设施都显得在主窗口中。要想增产一个设备,你需要点击右上角带有加号(+)图标的按钮。

在新开拓的报表中,首先在 Name 文本框中输入设备名称(比如 Gabriel’s
iPhone 6S
My lovely iPad)。然后把后边复制的装备的 identifier
填写在 UUID 文本框中,这一步就做到了。

点击 Continue
按钮,在下一步中需要肯定所以填写的音信都可靠科学。搞定以上这些后,点击
Register 按钮完成登记。

您可以证实是否成功的挂号了装备,只要再一次点击 Devices 目录下的
All 选项,然后挨家挨户查找你碰巧输入的设备名即可。

步骤五:创造开发环境的叙述文件

在苹果开发者网站上的末梢一个任务是为付出条件创立一个描述文件。它将会用于为使用提供代码签名。注意,在把施用上传到
iTunes Connect 并运用 TestFlight 或上架 App Store
从前,你需要创制发表环境的叙说文件(Distribution provisioning
profile)。它的行使方法和你将要学到的支出条件的描述文件的使用情势类似。

在苹果开发者网页上,点击 Provisioning Profiles 目录下的
Development
链接,主窗口中会显示出富有已存在的讲述文件。稍后,大家新建的描述文件也会添加到这里。

您可以透过点击右上角的加号(+)按钮创立一个新的描述文件。在新开拓的表格中,点击选取
iOS App
Development
选料(第一个选项)。注意,假若你创制的是用于发布应用的叙说文件,就应当拔取底下第二个区域中的选项(很大可能是
App Store)。

慎选了适合的选项后,点击 Continue 按钮开首下一步操作。

当今,咱们要把这么些描述文件与行使对应的 App ID
关联起来。你需要在下拉菜单中寻找并接纳正确的 App ID。

接下去,你需要把您的 iOS Development certificate
导入到描述文件中(假如你至少有一个证件)。假如像下图所示这样,有三个证书并且不确定该采用哪一个,一种简易的法子是勾选
Select All 选项导入所有的证书,这一步就形成了。

接下去是挑选将要运行应用的设备,请确保没有漏选任何用于测试推送通告的装置。拔取好后重新点击
Continue 按钮。

最后一步是为描述文件文件命名,将它与其他文件分别开来。我把它叫做
PNDemo Development Profile,你可以按照自己的喜好随便起名。

点击 Generate
按钮并等候下一个页面出现。当新的叙述文件创造完成后,你就足以下载它了。如下图所示:

你只需要依照以上这些图片的提醒去操作即可,然后双击打开并安装刚刚下载的文本。假诺你按照我的点子命名,那么您的文件名会是
PNDemo_Development_Profile.mobileprovision

手续六:配置项目

从这一步发轫,我们就和苹果开发者网站说再见了。把目光转移到我们的档次上去,这里我们需要完成五个任务:

  1. 第一我们要在档次中拉开推送公告效能,那样设备才能接受到通告。即使这是很基础,很简单的一步,可是相信自己,很多开发者都会忘记启用推送通知功用。

  2. 大家需要科学安装使用的 code signingprovisioning
    profiles
    。注意,接下去的操作都会在 Development
    形式下进展,大家完全不会涉嫌生产环境。不过这两者万分接近,所以在运用上线前你可以效仿这里的步调完成生产条件下的配置。

在 Xcode 中开辟应用,拔取 Project 导航栏中的项目。请确保您处在
General 标签下,然后点击 Team 下拉控件,接纳正确的 team。

虽然您的 Team 列表空空如也,那么您得前往 Xcode > Preferences…
菜单,在 Accounts 标签下新增一个 Apple
ID
。你需要输入正确的用户名和密码并点击 Add
按钮完成增长。这一步的底细已经超出了本学科的探索范围,由此只要您拿不准如何是好,这一个链接中的作品会一步一步指引你。成功添加
Apple ID后,关闭偏好窗口并回到 General 标签,选拔非凡的 Team。

接下来,点击 Capabilities 标签,找到 Push Notifications
这一节,你只需要打开开关即可。

正如截图中的音信所示,一旦启用推送通告功效,在 Info.plist
文件中就会自动抬高相应的权位。

目前打开 Build Settings 标签,找到 Code Signing 这一节。展开
Provisioning Profile 字段,然后点击 Debug 这一行中的
Automatic。在举行的列表中有您的开发者账户下具有的讲述文件,你需要采纳你上一步下载并安装的那多少个。

因为我们从没开创公布应用时用到的描述文件,所以我们无需安装 Release
这一行中的值。不过当您在苹果开发者网站上创办并下载宣布应用时用到的叙述文件后,你需要运用与这里相同的操作。

您可以在叙述文件字段上边找到 Code Signing Identity
字段。假如它从未开展,你可以点击右侧的箭头展开它。这一步的操作和刚刚类似,点击
Debug 栏中的默认值 iOS Developer (或 iPhone
Developer)
,然后在弹出的列表中甄选万分的身份注脚。如下图所示:

在实质上拔取中,别忘了在 Release 栏中设置 Distribution
形式下的身份注明。

现在,点击 General 标签左边的 Target 选项,选择 Project

找到 Code Signing 这一节,重复在此之前的步子。首先采取 Debug
形式下的叙述文件,然后设置好正确的 Code Signing Identity

步骤七:注册推送通告

到如今截止,项目中的配置都终止了,现在我们需要写几行代码了。首先,我们让动用自身向
iOS
系统登记接收推送通知,并点名我们盼望接受的公告的项目(比如角标,声音或警示音信)。

实则,大家会用到上述所有品种的打招呼,这也是我们的在这一步的切入点。打开
AppDelegate.swift 文件,在
application(_:didFinishLaunchingWithOptions:) 方法的 return true
前边添加下边两行代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
    let pushNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)

    return true
}

俺们第一指定应用中会用到的打招呼类型,然后创设一个
UIUserNotificationSettings
类型的对象。我们应用那一个目的向系统注册推送通知。淌倘诺因为某些原因,你不想利用方面这么些数组中负有连串的关照,只要删除掉不想要的即可。

现在,大家将那个或许用到的推送通告的序列告知系统,并且注册接收推送通告:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    ...

    application.registerUserNotificationSettings(pushNotificationSettings)
    application.registerForRemoteNotifications()

    return true
}

即使以上几行代码都很首要,但说到底一行才是装备可以接受推送通告的显要。这一有的中丰裕的四行代码是一段正式代码,所以你几乎可以把它们用在您的兼具品种中。我是说几乎,因为总会有需要修改通告类型的时候。

步骤八:代理方法

登记推送文告是很要紧的一步,但这只是我们要做的编程工作的一半。此外一些与编程有关的任务是促成部分代理方法,这样您的行使才能在收到到公告时做出科学响应。我们一个个看那多少个主意:

率先,我们要落实
application(_: didRegisterForRemoteNotificationsWithDeviceToken:)
方法。它在运用成功注册推送公告后调用。平日状态下,第二个参数至关重要,它富含了各类设备独有的一个
key,大家把这多少个 key 称为 device token。在实质上采取中,你需要把 device
token
发送给服务器。这里的服务器是推送信息的初期发起方,它把 device
token
和此外必要音信发送给 APN 服务器。这就是干吗 APN
服务器可以明白通告的收信人是哪台装备。

Device token 的格式是如此的:< XXXX XXXX XXXX XXXX XXXX
>。通常状态下,在发送给服务器往日,你需要对它举行部分格式转换,比如移除
“<” 和
“>”字符或者移除字符串中间的空格。可是最后始终何种格式如故取决于服务器怎么着处理
device token。一些服务提供商会为你提供框架,以便你并线并处理推送音讯(如
Parse),假如你打算动用他们的化解方案,那么框架的使用指南会告知您怎么促成格式转换。

不管怎么说,由于大家在本篇教程中不会使用真正的服务器,你只需要领悟以上文化并在实质上的拔取中举办科学操作即可。近年来我们只打算把
device token
输出到控制马尔默。我们需要领悟它的值,这样待会儿才能测试推送通告。下边是我们的落实代码:

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    print("DEVICE TOKEN = \(deviceToken)")
}

俺们无法担保登记推送文告一定是成功的,这个进程或者因为多种缘故而败诉。所以,实现下边这一个办法也很重大,在这多少个点子中大家得以拍卖登记失利的意况:

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    print(error)
}

本来,你需要遵照使用的逻辑或要求来展开适度的错误处理。

正如您所知,当使用不在前台运行时,推送公告会并发在设施上。但众多时候,应用会在运转时收取推送布告。在这种景色下,作为一名开发者,你需要用方便的艺术处理接收到的通告。在
demo
中,我们只是把吸收的信息输出到控制台里。但在实际的采取中,你相对不应有如此做。

上边是应和的代理方法的落实:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
    print(userInfo)
}

您还足以依照使用的切实可行要求,使用更多的代办方法,不过这就不是本文所谈论的情节了。UIApplicationDelegate
协议的文档可以参见以此链接,你可以从中找到更多关于远程公告的点子。考虑到这篇教程的目标是指点你兑现推送公告的效益,了然以上多少个代理方法就丰硕了。

步骤九:沙盒形式下推送通告

测试推送通告曾经是一件很麻烦的事,因为这只有一种缓解方案。要么从头起首写一个下令行脚本,要么找一份已有些脚本并按照自己的选取和配备开展改动。时至明天,那多少个方案如故行得通,但在
Mac App Store
上一度冒出了一些专程用来测试推送通告的利用。没错,这就是我们即将采纳的方案。

使用 Mac
上的使用来测试推送公告的补益在于,它提供了用户界面(GUI)给大家填写必要的多寡(比如
device token
或推送通告的证件)。而且这些应用隐藏了“无聊”的编程部分,比如总是到 APN
服务器。实际上,在大部分此类应用中,你只需要指定以下三样东西:

  1. 用来吸纳测试通知的靶子设备的 device token;
  2. 推送通告证书的保留路径;
  3. 推送布告的负荷(音信、角标数字和音响)。

在这么些有些中,我会向我们来得两款利用。可是首先要清淤的是:此举完全不是为着推广这多少个使用。你就要见到的那两款应用,以及
Mac App Store
上别样同类的行使,在我看来是都是可以简化办事、节省时间的简练的工具。基于上述逻辑,咱们继续那篇教程,来探望哪些成功的推送第一条公告。

先是个要引进的施用叫 APN Tester
Free
,你能够在这里找到它。这是一个免费下载的拔取,借助这些利用你可以急忙的测试推送布告。

如上图所示,你需要把 device token 复制到 Device Token
文本框中(不带“<“和”>”字符)。你只要运行两回 demo
就足以很容易地在控制惠灵顿观察 device
token。你应该会看出如下图所示的结果:

第一次运行应用时,系统会了然你是否同意收取远程通告。显明,假若你想要测试接收通知就不可能不选用允许。

Payload
文本框中,你需要填写推送通告的底细内容。比如您愿意接受一条音信,显示角标数字并播放默认的响动,你应当这么写:

{"aps":{"alert":"Hello from AppCoda!","badge":1, "sound": "default"}}

若想得到更多关于通知载荷和富有可安装的值的消息,请访问合法文档

在填充正确的 Certificate 音信时,你需要点击 Browse
按钮,在磁盘中检索开发情势下的推送通告证书(这显明是在 Gateway
的值被装置为 Development
时的操作)。指示您瞬间,这么些声明的名字应该是
aps_development.cer(除非您改改了文本名)。找到证件并导入到应用中后,你会在控制杜阿拉来看一条信息,告诉您
.cer 文件已经被成功的加载了。

安装完以上内容后,你就曾经准备妥当,可以推送文告了,你要做的只有是点击
Push
按钮。这时你会在应用的控制马尔默寓目推送通告被发送的信息,假使推送失败,控制埃德蒙顿一样会有绿色的文字指示。

即使你依据教程,一步一步的展开操作并且没有遗漏任何手续,那么你将会收取第一条推送通知

你一点一滴可以频繁发送通告,这样你能够见见在设备锁屏时、打开通知中央时、甚至是使用运行时等不同境况下,公告是什么样冒出的。假使在应用运行时收到公告,你会在
Xcode 的控制夏洛蒂(Charlotte)看到如下输出:

除此以外,你仍可以团结修改角标数字,开启或关闭布告的鸣响。通过这个尝试,你可以保证所有的配备都不利无误。

另一个本人打算向您出示的采纳是一个叫做 Easy APNs Provider
的顺序,你能够在这里找到它。这是一个免费使用,它有一些外加的选项可供设置,因而你可以尝试设置推送通告进一步高档的效用(比如额外的数据)。

行使这些动用时,首先点击 Add tokens… 按钮并把 device token
添加到使用中。在弹出的模态视图中,把 token
复制到第一个文本框中,同时必须确保您早就删掉了“<“、”>”字符和空格。假使格式有误,token
就无法被添加到应用中。完成这一步后点击 Add 按钮,你会看到 device
token 已经被添加到窗口的底层。你还是可以挑选点击 token
的左侧,为它起一个名字,然后点击 Confirm 按钮完成。

接下来,点击 2. Choose Certificate file按钮,再一次找到
aps_development.cer
文件并把它导入到应用中。成功导入后你会在按钮的两旁看到证书文件的名字。

管教右下方的下拉控件中被选中的值是:gateway.sandbox.push.apple.com,然后点击
3. Connect
to:
按钮。在显示状态的文本框中,你会看出接纳已经成功的接连上了 APN
服务器。

前几日是时候准备推送通知的负荷了,我们把眼光转移到使用窗口的右上角,采取你想测试的选项。为了最好的言传身教通知效果,你能够挑选
Contentbadgesound 选项。然后在下边的表格中填入
title,content 和 badge
的值,这里的值可以随便安装。如果你想见到载荷的原始形式(JSON
格局),可以点击 Raw 标签,否则就选用当前这种更便于处理的格局。

最后,点击 5. Send APN
按钮来发送公告,几秒钟内你的装备就会吸纳到这些通知。

正如本人在这一步开头的时候所说,你绝不只可以选拔上述这多少个工具。你可以去 Mac
App Store 中找找其他的软件,它们可能可以更好的贯彻您的要求。

总结

在这篇教程中,大家经历了很多手续,执行了很多两样的操作。假使你读到了这边,并且成功的在沙盒形式下推送了通报,那么你完全有理由相信在事实上行使中,实时通报推送也会健康工作。你只需要按照文中列出的操作指南,将它们拔取于
Distribution
形式还要补上文中没有拍卖的有的即可。举个例子吗,你需要编制你的 App ID
并创建发表应用时用到的 SSL 证书,还索要创建 Distribution
模式下的叙说文件,当然还得在品种的 Build Settings
中动用突出的代码签名。无论如何,我都盼望本文可以辅助您理清思路,弄了解配置通告推送的步骤,最后协理您更快的形成任务。下回再见!

正文由 斯维夫特(Swift)(Swift)GG 翻译组翻译,已经获得作者翻译授权,最新篇章请访问
http://swift.gg

发表评论

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

网站地图xml地图