鉴定apple令牌apple是什么意思思

您當前的位置 :&&&&正文
細數2015年四大被看好的智能硬件設備
訂東北網彩信手機報,移動發KTDBW到,聯通發DBWY到,電信發DBWY到。
東北網手機版
  4月28日消息,時下,科技的高速發展已經帶給人類無限的遐想空間。2015年伊始,科技數碼市場便已迎來新一輪的躁動,當市場上琳琅滿目爆棚的智能硬件設備,已經逐漸滲透至人們生活的各個領域時,你已經很難判斷哪種先進的設備更值得自己關注。今天小編就為你撥開重重雲霧,圍繞Apple Watch發布、移動安全、孩子教育、私人定制等四大熱點話題,解讀2015年那些被看好的智能硬件設備。
  Apple Watch
  從1984年苹果電腦全新的Mac成為全新時代的開啟,之後的iMac、iPod、iPhone、iPad等產品,均被冠以&重新定義&的頭銜,而2015年被世人翹首以盼的Apple Watch正式誕生,同樣被賦予了&重新定義電子表&的創新美名,不為別的,只因它是獨一無二的苹果便足以令人瘋狂。
  很顯然,在品牌的背後,Apple Watch為世人展示更多的則是它無與倫比的科技魅力。精鋼、黃金等材質鍛造、精湛的工業設計、豐富表帶可選、壓感屏、iOS系統優良擴展性、加入移動醫療計劃等,而更重要的是,Apple Watch將是苹果生態王國重要的成員之一,所以,相比今年苹果新iPhone,手表更值得我們所關注,這也難怪Apple Watch庫存現已告急,4月24日我們在苹果專賣店購買無望了。
  黑衛令牌
  隨著移動互聯網的普及,時下我們使用移動設備進行移動支付,處理日常工作等再稀松平常不過,不過因此引發的信息安全問題也被頻繁搬到臺面上,一旦手機丟失,用戶手機中綁定的支付寶、網銀、重要資料等數據外泄,很容易造成無法挽回的損失。
  就大家近幾年關注的手機安全問題,北京寬正信息公司提供了優秀的解決方案&&黑衛令牌,它是全球首款與手機分離式的安全鎖,令牌與手機綁定後,用戶可對包括支付類應用及社交私密類應用在內的一切應用進行硬件加密。此時,如果你要打開支付寶,除需要輸入支付寶密碼外,還需要黑衛令牌硬件對其解鎖,真正實現雙重加密。
  此外,黑衛令牌還具備隨時隨地一鍵加密備份資料功能,在無需外界網絡的情況下,可將手機內的照片、視頻、通訊錄、資料等無線備份到令牌硬件中。同時,該設備還支持智能尋物功能,手機和令牌可實現雙向報警尋找,從此手機不怕丟。
  The One智能鋼琴
  The One智能鋼琴是由李開復創新工廠投資的小葉子科技有限公司出品,是將移動互聯網技術應用於音樂教育領域的典型產品,該硬件設備實現了學會跨平臺與多種智能設備相連,通過App進行教學、練習、游戲和分享等操作,可以讓你的孩子從零基礎快速學會演奏鋼琴的技巧,並免費提供2萬首正版古典、流行等曲譜。
  Project Ara模塊化手機
  如今智能手機的千篇一律實在是讓人傷不起,嚴重的同質化讓你感覺看到任何手機都是在互相抄襲,所以已經有不少廠商啟動了定制化服務,希望借助自主定制謀求差異化的突破,在這點上,Google計劃的&Project Ara&模塊化手機顛覆的更徹底。
  這貨的思路與DIY PC差不多,在一個固定的基礎框架中,為用戶提供了正面2個背部8個組裝模塊,每個模塊都支持用戶隨意更換,多達20-30個不同模塊更是讓人嘆為觀止,而小編想問的是,如果想將模塊買齊,可以給個打包價不?
   來源:
    編輯:
東北網IT頻道 主編:田野 責任編輯:范洪軒 聯系電話:3-6609 QQ:
相 關 新 聞
  相信不少硬件玩家都聽過「均熱板」這一技術名詞,均熱板經常被顯卡廠商用於自家高端產品中,均熱板擁有......
  在臺式機與筆記本之間,有一塊二者都無法滿足的市場,臺式機性能優越,屏幕視覺絢麗,但機身過於笨重龐......
  現在的年輕男男女女,追求時尚是他們的天性,大多數年輕一族一直孜孜不倦地最求美好的事物,從而使自己......
  Computex2010臺北電腦展已經進入到第二天,編輯雖沒能親自前往感受臺北電腦展的盛況,但也在後方一直關......
群芳爭艷!最新ChinaJoy美女模特集合
Chinajoy特集(一)
秀一個極品MOD機箱 喜歡大奔的來欣賞
絕對養眼 八月臺灣發布會Showgirl集合
CeBit07 showgirl
太平洋廠商發布會美女模特集合
模擬地帶最新資源
揭燴 SSI 恅璃奀堤渣苹果ios5.0.1耗电问题解决新方案 首先我只是看不惯那些人,整天说费电5.0.1的FY们...为什么会耗电呢.....因为不会设置跑流量导致耗电,下面说说吧... 首先刷完系统5.0.1 ,设置,不定位,不发送 ,不开WIFI ,不要 ICXXXX什么的...都不要开......切忌... 然后激活越狱,装插件,这里大家都一样..的..不解释了......... 重点来了.....由于你们装了 电池医生之类的软件,保养电池的,必须设置一些有的没用的 系统 开关 来让电池用的更持久......
多少人得期待,你对IOS6最期待的是哪项新功能?新增的80多项有没有一个合适你。 所有新功能来源于苹果公司官网授权的国外论坛。 iOS6中增加了80多项新功能,让原已遥遥领先的移动操作系统又向前迈进一步。 我这边只是做简单的翻译,比较容易理解 1: MP3可以随时剪切,直接设置铃声 2:正在运行软件的时候来电通知栏显示,不影响当前运行软件,跟QQ别人发消息过来显示的那个横条效果是一样的(其实就是把QQ的消息换成来电,效果一样的。只是这样比较人性化,早就应该这样做了。 3:通知中心增加了功能快捷键
对于电脑图象爱好者来说拥有一台苹果机当然是一个梦想,但是由于以前苹果机价格较高,使许多梦想者都望不可及.可现在,随着苹果公司推出了全新的IMAC系列,一万元左右也能拥有一台苹果机了.由于苹果机的操作系统与PC机不同,所以它的键盘也不同.本文主要讲的内容是有关苹果电脑键盘的巧妙使用的一些秘密.有兴趣的朋友不妨看看. 启动电脑时的巧妙使用: 1.在电脑启动时,同时按住&option&键可以重建桌面,此操作应每月做一次. 2.在电脑启动时,按住&shift&键可以关闭所有
苹果在本月15日发布了iOS 7.0.4以及专为 iPad touch 4 发布升级的 iOS 6.1.5 版本。现在,大家直接可以通过OTA方式(从ios系统的设置、通用里面进行直接升级)升级了。下面就来看看统一小编为大家带来的iOS 7.0.4固件下载大全。 ios 7.0.4(详细版本为11B554a)并没有进行大幅的改进,本次改进的主要内容是解决了部分用户FaceTime通话失败的问题,传言还有应用内内购的一些改进。 不过从过往的例子来看,一般也会去修正系统的稳定性问题以及小幅提升性能。
启动计算机时的巧妙使用: 1.在计算机启动时,同时按住&option&键可以重建桌面,此操作应每月做一次. 2.在计算机启动时,按住&shift&键可以关闭所有系统功能扩展. 3.在计算机启动时,按住鼠标可以推出软盘以避免将其用作启动磁盘. 4.在计算机启动时,同时按住&shift&+&option&+&delete&键可以忽略启动磁盘,并自动寻找另一个介质做启动盘. 5.在计算机启动时,同时按住&quot
目前YY手机令牌支持Android(安卓) 2.1以上、Symbian(塞班) V3、V5,ios(苹果) 4.0以上系统。
苹果与最新版本iOS5.0.1,彻底修复iPhone设备电量透支问题,修复众多bug。 注意,不要盲目升级,因为肌肉男也在随后的提示中发表声明,待在iOS5.0,如果你想完美越狱的话。不要轻易尝试,如果您是Apple软件购买的狂人,不喜欢所谓的越狱的话,那已经可以升级到 iOS5.0.1,可以通过软件内部Wifi或者连接iTunes升级。 iOS设备全套最新固件下载(iOS 5.0.1) 苹果iOS 5.0.1更新说明 本更新包括以下功能改进及错误修复: · 修复了影响电池寿命的错误
相信很多朋友在越狱之后安装了某个插件或者是删除了某个文件,重启iPhone后出现了白苹果,只能重新刷机,这样就会浪费很多时间精力或者是金钱,现在我提供一个方法,帮助友友们能够快速解决白苹果。 注意:这只是ios5.0.1已完美越狱的白苹果解决方法 1.手机连接电脑,打开ifunbox,依次打开System/Library/LaunchDaemons,将我上传的附件解压后的文件拖至该目录下覆盖。现在已经完成90%。 2.拔下数据线,此时仍处于白苹果状态,按住power键和home键
在上周的时候,苹果向开发者们发布了最新的Apple TV系统固件测试版(7.0),在本次的测试版当中,改动最大的就是整个系统界面的风格了。而这也让我们相信,这个外观很可能就是秋季正式发布时的样子了。下面就跟随小编一起来看看吧 今天就让我们通过一个视频来看看在新的测试版本中,Apple TV的外观究竟发生了哪些改变: iOS用户请点击这里观看 这个全新的Apple TV界面会令我们立即想到iOS 7。通过视频我们可以看到,苹果对Apple TV的图标进行了重新设计,采用的正是与iOS
苹果易信3.0有哪些新功能?易信3.0新功能一览 据介绍,易信团队根据3.0预览版的反馈和iPhone用户的使用习惯,对正式版的界面和功能都进行了进一步优化。易信3.0正式版有几大重要看点,一是新增专线电话功能,并对所有用户发放免费通话时长;二是深度嵌入手机系统,添加适配多种操作平台的快捷通话组件;三是功能体验上的深度优化,全方位保护用户隐私安全。 易信3.0正式版登陆苹果中国商店 易信3.0版底部分栏由上个版本的4栏增至5栏。这增加的一栏正是易信电话功能。易信电话包含专线电话、网络通话、国际电
ios微信6.0.2更新内容有哪些 苹果微信6.0.2新功能一览 其中,通过系统相册直接分享至朋友圈功能还是非常使用的,在此之前新浪微博已经早已实现该功能,可以有效帮助用户减少操作步奏。另外,随着智能手机普及,一些年龄较大用户同样会尝试使用微信,但是字体较小影响了这部分使用体验,此次微信字体可调极大方便了这部分用户,不过在一些功能方面字体依旧较小,建议微信团队可以推出大字体版,就像大字体版手机UI一样,方便年龄较大用户使用。
电脑用久了,也会出现各种疑难杂症。解决电脑故障的的终极手段便是——重装系统,然而其复杂操作过程让无数电脑菜鸟望而却步。为了实现“人人都能轻松装机”的梦想,金山卫士3.0正式版推出了超级简单的重装系统功能。下面,我们就来一起体验一下。 运行金山卫士3.0正式版,我们看到金山卫士新版的界面变得更加漂亮,在界面右上角还多了一个“重装系统”按钮。这就是金山卫士新推出的一站式装机服务,无须系统盘、驱动盘,轻松5步重装系统。 在上图中,点击“开始重装”按钮,会调出“金山装机精灵”界面。界面左侧的重装向导显示
注意: 1、本教程只针对iOS5.1.1版本(查看固件:设置—通用—关于本机),若不是请先升级到iOS5.1.1 2、越狱有风险,请先备份好重要的数据,例如通讯录等. 3、备份iOS5.1.1的shsh,以便日后降级. 越狱前准备: 下载支持iOS5.1.1完美越狱工具 Absinthe2.0(mac版) 开始越狱: 1、将iPhone连上电脑,双击打开Absinthe 2.0,准备越狱 2、点击jailbreak(越狱)按纽,开始越狱 3、耐心等待,Absinthe2.0将会自动为你完成iOS
越狱开始 1、下载完美越狱工具Absinthe 2.0(Win版):点击下载越狱工具 2、将设备(iPhone/iPad)连接电脑。保持开机状态 3、将absinthe-win-2.0下载后,将其解压,得到两个文件。 4、点击absinthe-win-2.0,这时候电脑上会显示如下命令行,静待命令行自动结束。 5、命令行结束后,在这个文件夹下还将出现第三个文件,点击进入这个文件,会看到另一个absinthe,点击absinthe。 可以看到有个jailbreak按钮,点击这个按钮,越狱就正式开始
最近新出的4的完美越狱可能催生了一大批原来停留在4.3.3的童鞋们,升到了5.0.1,那么5.0.1跟之前的4相比到底有哪些变化呢。官方公布的那些就不细说了,大家肯定比我还清楚,本文主要介绍苹果官方更新中未提到的功能。希望对大家有些帮助! 发一张iPhone用掉的流量图,你们的用了多少,我在想如果没有WIFI我该怎么活啊,11G! 大家都来说说啊,用了多少流量。
1、同步时一样可以使用设备 每次同步iPhone等设备最烦的一点就是,等很久,而且手机无法使用。在iOS 5
已经完美越狱iOS 5.0.1的用户是否遇到iBooks闪退的问题?也就是每次打开iBooks就会莫名崩溃的问题。这是苹果为防止越狱的举措。红雪不完美越狱已经解决了iBooks的问题,但完美越狱却把这个问题给忽视了。幸好,我们发现了解决方法,简单有效,且能解决所有iBooks遇到的问题。在尝试这些方法之前,先把iBooks卸载,再重新安装,但先不要运行iBooks。 第一种方法非常直接,Cydia已上架一个叫iBooksFix2的源,你只需要添加源 ,安装即可。 但是如果这种方法依然
首先确保你备份过ipad2 4.3.3的shsh (没有备份的可以忽略下面的内容) 好多4.3.3完美越狱的锋友这两天正纠结于要不要升级5.0.1.升级后还能不能降回到4.3.3今天我做回小白鼠试验了一把,答案是完全可以!! 切入正题(再次提醒是要用小雨伞备份过4.3.3的shsh iTools我没有尝试过) 一、首先下载好4.3.3的固件 二、下载小雨伞最新版 软件: Tinyumbrella-5.10.01 三、先将你的ipad2进入DFU模式(这里我选择的是第二
我的目标是能让小苹果对越狱后要做的事了然于心,老苹果之间互相分享经验。这样,我就践行了网路分享的精神。 我要声明的几件事情: 1. 虽然我只是青苹果,但我确信我自己的经验会给大家带来不少的参考价值。如果有人以我现在的等级来鉴定我所写的内容的深度,那我会感到非常遗憾。同时,希望已经知道的网友不要喷我~ 2.我是一个讲求实际的人,所以我的帖子会写的非常实际。实用性、兼容性是我会反复强调的东西。关于系统美化或者自定义动画,我也会有较多的提及,但是本人并不推荐。以iPhone十几美刀成本
苹果iphone4s是个新产品,可是苹果最大郁闷的还是玩点什么都要收费,那么就兴起了越狱的高潮。 2012来了,pc6给大家送上一份最好的礼物,教你如何iphone4s 5.0.1完美越狱 刚刚Dev-Team在主页上放出了针对iPhone4S和iPad2的iOS5.0.1完美越狱工具absinthe-mac-0.1.2-1,这意味着目前苹果所有iOS产品,都可以完美越狱。 最新的越狱工具暂时只有Mac OS X版本,支持iPhone 4S——iOS 5.0/5.0.1均可,以及iPad 2——
增加诱惑力~修改前一晚8%,修改后一晚1%都不掉,测试数据均为完全充电后测试,信号均满格,定位和wifi开着,没开飞行。所以,各位封釉仔细按照下面的方法修改,一定会有明显的改善 准备工作 越狱就不用说了吧,善用搜索,各位前辈的教程很多了,自己参阅就可以了 事先下载iFunbox,用于文件修改,iFunbox的好处就是会自动修改文件权限,不用人工插手,避免小白屎翘翘~哈哈,开玩笑~~高手工具请随便使用~~ 一根数据线,把自己的设备连上电脑。。必须的哇。。 版块一:省电设置修似曾相识燕归来-打开NFC支付大门的令牌
苹果公司再9月11日的产品发布会上宣布将推出apple pay,不仅仅使得
NFC技术再度升温(毫无疑问NFC相关行业会视此为风云际会的时机,发力吧!),整个应用和支付信息管理只用的令牌方式也有别于以往交易中直接对用户卡信息PAN的使用。
有源之水,用令牌代替卡号,技术上符合EMVCo的规范和标准!
支付和通信技术一样,没有规范,无法前行。Apple Pay虽然很早就在专利商逐渐布局,不过此次发布,在标准的符合性和规范一致性上,Apple Pay是有据可查,是一个非常标准的支付流程-刚刚兴起的基于Token令牌的支付。
我们通过一个时间线可以看出一些端倪:
2013年9月份google 推出Andriod
4.4,支持NFC使用HCE从而使得支付应用可以不以来于物理SE而是基于Token的支付。
2014年3月份,EMV发布了EMV Payment Tokenisation规范
2014年5月份,VISA更是在5月份的给出了基于Token的VSDC的应用尝试
2014年7月份,坊间传言iPhone 6使用NXP的NFC芯片和AMS的铁氧体控制单元实现NFC卡模式,于是各种猜测暗流涌动。
2014年9月11日,Apple宣布支持Apple
Pay,支持NFC卡模式,应用数据的管理方式正是Token的令牌方式。
由此可见,无论谷歌,Apple还是EMV,都视Token令牌方式为未来支付的一个很大的可行方式。
由VISA和Mastercard主导的
EMVCo负责定制和维护符合EMV芯片卡支付的的技术规范,测试规范和认证。涵盖接触式芯片卡和非接触式芯片卡。EMV支付体系中的卡和 POS终端都必须符合
EMVCo的规范和测试。即便中国的
PBOC(接触和非接触)标准,也是在底层物理特性和协议特性上遵循
EMVCo的规范。
NFC技术的移动支付在过去几年的推广中遇到了不同的沟沟坎坎,既有技术指标和兼容性的问题,也有因为应用发布管理方式的制约导致推广艰难。相信前面看到的时间线上几大公司和卡组织的努力也是想从应用管理上寻求既能符合支付流程也能易于推广的突破。
所以说令牌化的支付体系并不是
Apple独有!
一方面EMV从规范上进行保障加上VISA的勇于尝试,另外一方面,Google更是在所有厂商之前进行了HCE环境的推广,才导致Simplytapp, Sequnet等公司可以推出基于 Google HCE的令牌支付环境。只要令牌的处理方式符合规范,任何厂商都可以使用。
只不过Apple不同之处在于采用指纹识别和一组一次性随机令牌在实现方式上进行了双重防护。
Appple pay实现机理初探:
1-虚拟的卡号:真正的卡号既不存在于手机和苹果的iCloud,也不存在于商户。用户无论使用iSight通过照相机添加卡或者手动输入卡信息,Passbook在识别出卡号后既将卡号信息转成一组Token令牌代码,apple将其称为Device account Number(DAN),并将次DAN存储于手机内置的安全实体SE(Secure Element,坊间传言此SE为恩智普提供,但是到底谁家提供的这个芯片倒不太要紧),这个存储过程是一个绑定的过程,也就是说,这组DAN仅仅给这个设备使用)。
2-动态的令牌Token:每次交易。apple pay都会使用这个DAN生成一个一次性令牌(one time unique number),并以动态安全码取代卡片后面的3位 数字的CVV再加上指纹识别的Touch ID组成交易凭证;对于信用卡是需要CVV的,对于借记卡等非信用卡的银行卡是不需要
CVV也就不需要Apple pay形成的动态安全码。
3-BIN值识别区:无论是虚拟卡号还是Token,在BIN值区域有识别码保持和原卡号识别码部分一样。
4-标准流程:无论连接交易还是脱机交易都是标准应用流程!
5-后台处理和PAN的计算:POS收到数据后,交给收单行和支付网络,通过识别码的判定转给发卡行或者卡组织,此时可以保留token也可以同通过服务调用转换回PAN,交给发卡行或者卡组织。给发卡行交付的是Token还是PAN是需要视具体的支付环境而定的。
6-哪些改动哪些不改:由此可见对于以Apple Pay为代表的Token支付,在POS和收单部分不需要任何变换,需要更改的仅仅是移动终端和后台系统,这也是对现有环境最小改动的方式了。
这个处理过程,符合EMV Co的规范,卡号信息并不在商户,而是由通过Token传楚虚拟的卡号信息,取代原实体卡上的帐号信息PAN,在交易过程中,卡号信息并不在商户出现和存储,卡信息被破解和盗用的风险也大大降低。
至此,基于NFC的支付方案从管理机制上可以分为两大阵营了:
一类是使用物理实体SE TSM,移动支付中的发卡环节,必须把加密数据置入物理安全实体同,有运营商主导的SWP SIM作为SE的方案,也有芯片商正在大力推广的eSE方案,也有逐渐淡出大家视线的
MircroSD方案,无论那个方案都需要发卡环节,必须把加密数据置入物理安全实体同,以及对SE中各个支付应用和应用需要的数据管理,因为是一个独立的芯片,开发有门槛,推广有难度。
另外一类是正在兴起的Token令牌方式,无论Apple Pay还是Google HCE都是这种方式。虽然在具体手机客户端和后台Token运算方式上有所不同。
出了刚刚发布的Apple Pay使用Token 机制,Google的调整也非常明显!曾经的谷歌钱包是使用eSE的方案存储安全信息,同时,andriod也给合作运营商开放使用SIM作为SE的载体,但是如同前面提及Google &Wallet推广并不理想,用户了了,原因是多方面的,其中SE的管理和应用置入无法面对大众开发者也是很重要的一个环节。Google痛定思痛,在2013年下半年的Andriod
4.4推出了Host card
emulation(HCE)模式,既手机端软件可以模拟一张非接触卡交易流程。几乎所有玩耍HCE的小伙伴们都不约而同的着手实现Token机制,其实Google和Andriod生态环境的伙伴们倒是Token based NFC payment的第一波践行者!
未来Token方案会大行其道,但同时以目前的业务环境考量,其还是有一定的局限性的。
比如公交领域如果仍然在使用Mifare卡,HCE不支持底层ISO 14443-3以及Mifare for mobile,至少不是给开发者的公开接口,为满足这些特定场景HCE和SE(eSE和SWP
SIM)是可以共存的。
再有运营商定制手机通常是不欢迎eSE方案的,而是推广SWP SIM方案,不过对于HCE和Apple Pay,运营商似乎也没有特别的控制力度,所以运营商发布的定制机也会是SWP SIM方案和Token实现都可以存在。
未来哪个方案更有生命力
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。苹果推送通知服务中的iOS 教程
编辑:www.fx114.net
本篇文章主要介绍了"苹果推送通知服务中的iOS 教程",主要涉及到苹果推送通知服务中的iOS 教程方面的内容,对于苹果推送通知服务中的iOS 教程感兴趣的同学可以参考一下。
在iOS上,应用程序不能在后台做了很多。应用程序只允许做有限的活动集合,以便电池寿命是守恒的。
但是,如果一些有趣的事情发生,你希望让用户知道这一点,即使他们目前未使用您的应用程序?
例如,也许用户收到新的鸣叫,他们最喜欢的球队赢了比赛,或者他们的晚餐已准备就绪。由于应用程序当前没有运行,就无法检查这些事件。
幸运的是,苹果已经提供了一个解决这个。而不是你的应用程序不断检查活动或做的工作在后台,你可以写一个服务器端的组件,而不是做到这一点。
而当感兴趣的事件发生时,服务器端的组件可以将应用程序的推送通知!有三样东西一个推送通知可以这样做:
显示一个短文本消息
播放一段简短的声音
在应用程序的图标徽章设置了一些
不过,您可以您认为合适的组合这些,例如,播放声音,并设置徽章,但没有显示一条消息。
在这个两部分的系列教程,你会得到通过做一个简单的应用程序,使用APNS(苹果推送通知服务)来尝试一下吧!
在第一部分中,您将学习如何配置你的应用程序来接收推送通知和收到测试邮件。
本教程是为中级或高级的iOS开发者。如果你仍然是一个初学者到iOS,你应该检查出一些在本网站第一。另外,强烈建议您先检讨这两项教程(或具有同等知识):
事不宜迟,让我们推动通过这个!
入门:简要概述
获得推到适用于您的应用程序需要相当多的努力。这是一个有许多块一个谜。这里是一个概述:
一个应用程序允许推送通知。用户必须确认他希望接收这些通知。
该应用程序接收到一个“设备令牌”。你可以把该设备令牌作为推送通知将被发送到的地址。
该应用程序向设备发送令牌到服务器。
当感兴趣的东西到你的应用情况,服务器会发送一个推送通知到苹果推送通知服务,或APNS的简称。
APNS发送推送通知到用户的设备。
当用户的设备接收推送通知,它显示一个警告,播放声音和/或更新应用程序的图标。用户可以从警报启动的应用程序。该应用程序发出推送通知的内容,并可以处理它,因为它认为合适的。
是推送通知还是值得的,现在我们有本地通知和多任务?你打赌!
本地通知是有限的调度定时事件和无限的后台处理仅适用于该做VOIP,导航或背景音乐应用程序。如果你想通知你对外部事件的应用程序的用户,而应用程序被关闭,你仍然需要推送通知。
在本教程中,我会详细的推送通知系统是如何工作以及如何构建推到你自己的应用程序解释。有很多解释,所以需要你的时间让这一切下沉英寸
您所需要的推送通知
要推送通知添加到您的应用程序,你需要:
一个iPhone或iPad。推送通知没有在模拟器上工作,所以你将需要测试的设备上。
在iOS开发者计划会员资格。你需要做一个新的应用程序ID和供应配置文件为每个应用程序,使用推,以及该服务器的SSL证书。你这样做的的iOS
Provisioning Portal中。
如果你想在这个教程中的示例跟着,你需要创建自己的配置配置文件和SSL证书,你不能用我的。因为它是重要的是得到证书的权利,我将解释如何获得一个详细的步骤。
连接到互联网的服务器。推送通知总是由服务器发送。对于开发您可以使用您的Mac作为服务器(你会做在本教程中),但在生产中使用,你至少需要一个类似的VPS(虚拟专用服务器)。
一个廉价的共享主机帐户是不够的。你需要能够在服务器上运行一个后台进程,安装SSL证书,并且能够使某些端口传出TLS连接。
大多数共享主机提供商,不要让你这样做,尽管他们可能,如果你问。不过,我真的建议使用VPS主机等。
一个推送通知剖析
你的服务器是负责创建推送通知消息,所以它是有用的知道他们的样子。
推式通知短消息,由该设备令牌,有效载荷,和其他几个位和字节。有效载荷是你所感兴趣的东西,因为它包含您将要发送各地的实际数据。
您的服务器应提供有效载荷为JSON字典。有效载荷为一个简单的推送消息看起来像这样:
“提醒”:“你好,世界!”
“声音”:“默认”
对于JSON的门外汉,由花括号{}分隔块包含一个字典,它包含键/值对(就像一个NSDictionary)的。
的有效载荷是一个包含至少一个项目时,“APS”,它本身也是一个字典的字典。在我们的例子中,“APS”包含“提醒”和“声音”的领域。当收到这个推送通知,它显示与文本的警报视图“你好,世界!”并播放标准的声音效果。
还有你可以添加到“APS”部分来配置通知其他物品。例如:
“提醒”:
“行动-LOC键”:“打开”,
“身体”:“你好,世界!”
“徽章”:2
现在,“警戒”是它自己的字典。“动作-LOC键”提供了一种替代文本“查看”按钮。在“徽章”字段包含将要在应用程序图标上显示的号码。此通知将不会播放声音。
还有更多的方法来配置JSON负载。您可以更改时播放的声音,你可以提供本地化的文本,你可以添加你自己的领域。欲了解更多信息,请查看官方的。
推送通知的目的是要小;有效载荷的大小可以是不超过256个字节。这使得你对尽可能多的房间,在SMS消息或鸣叫配合。智能推送服务器不会浪费在换行和空白空间,并生成一些看起来像:
{“APS”:{“警示”:“你好,世界”,“声音”:“默认”}}
这是不容易看懂对于我们人类,但它节省了足够的字节,使其值得的。推送通知的有效载荷超过256字节将不会被APNS接受。
推送通知陷阱
推送通知是不可靠的!
他们是不可靠的!没有保证推送通知将实际交付,即使APNS服务器接受他们。
至于你的服务器而言,推送通知是火和忘记,没有办法找出的通知的状态是你把它交给APNS后。交货时间可能也不同,从秒到半小时。
此外,用户的iPhone可能无法收到推送通知所有的时间。他们可能是一个WiFi网络,不允许连接要作出APNS,因为所需要的端口被阻塞。或手机可能被关闭。
APNS会尽量提供它收到该设备时,它重新联机的最后通知,但它只会尽量在有限的时间。一旦超时,推送通知将会永远失去了!
看后APNS服务器比尔
他们可以是昂贵的!如果你对自己的数据添加推送功能,您的应用程序是相当容易和便宜,但如果你有很多你需要轮询的用户或数据可能很昂贵。
例如,它是没有问题的,如果你想通知你的用户在你自己的RSS源的内容发生改变。因为您可以控制的RSS提要,并知道什么时候改变了
- 当您更新您的网站内容 - 你的服务器可以在适当的时候发出的通知。
但是,如果你的应用程序是一个RSS阅读器,可以让用户把自己的网址?在这种情况下,你需要拿出一些机制来检测更新这些提要。
实际上,这意味着你的服务器需要不断轮询这些饲料的变化。如果你有很多用户,你可能必须安装一堆新的服务器来处理所有的处理和带宽。对于这类应用程序,推送可能会变得非常昂贵的,可能并不值得。
好了,够了理论。它的时间来学习如何做到这一点推动的事情。之前,我们可以得到的好东西
- 编程!&- 有一些无聊的设置工作要在在iOS Provisioning Portal中完成的,所以让我们得到了以尽可能快。
配置配置文件和证书,噢,我的!
APNS需要一个证书!
要启用推送通知在您的应用程序,它需要与被配置为推一个供应配置文件签署。此外,您的服务器需要签署其通信APNS与SSL证书。
该供应配置文件和SSL证书是紧密联系在一起的,而且只适用于单一的应用程序ID。这是一种保护,确保只有你的服务器可以发送推送通知到您的应用程序的实例,并没有其他人。
如你所知,应用程序使用的开发和分发不同的配置配置文件。也有两种类型的推送服务器证书:
发展。如果你的应用程序是运行在调试模式,并与开发配置文件签署(代码签名身份是“iPhone开发”),那么你的服务器必须使用开发证书。
生产。该分布是Ad
Hoc或在App Store上的应用程序(在代码签名标识是“iPhone分派」)必须跟使用生产证书的服务器。如果有这些不匹配,推送通知无法传递到您的应用程序。
在本教程中,您将不会与分布状况和证书打扰,只是使用那些发展。
生成证书签名请求(CSR)
还记得你不得不去的iOS
Provisioning Portal中,使一个开发证书后,您注册的iPhone开发者计划?如果是这样,那么这些接下来的步骤应该是熟悉的。不过,我劝你还是跟着他们没错。大多数问题的人有越来越推送通知来的工作是由于问题的证书。
数字证书是基于公钥
- 私钥加密。你并不需要了解加密使用证书什么,但你需要知道的证书始终工作在同一个私有密钥组合。
该证书是这个密钥对的公共部分。它是安全的把它给别人,这就是当你通过SSL进行通信究竟会发生什么。私钥,但是,应保持...私人。这是个秘密。你的私钥是无人能敌,但你自己的。重要的是要知道你不能使用该证书,如果你没有私钥。
当你申请一个数字证书,你需要提供一个证书签名请求,或企业社会责任的简称。当您创建CSR,一个新的私钥被放入您的钥匙串制成。然后,您将CSR发送到证书颁发机构(在这种情况下,它是iOS的开发者门户网站),这将产生基于在企业社会责任的信息,为您的SSL证书。
在Mac上打开钥匙串访问(它是在应用程序/实用工具),然后选择菜单选项从证书颁发机构申请证书...。
如果你没有这个菜单选项或它说:“申请一个证书从证书颁发机构与重点”,然后下载并安装第一。另外,还要确保没有私人密钥在钥匙串访问主窗口中选择。
您现在应该看到如下窗口:
在这里输入您的电子邮件地址。我听到人们建议您使用您用于注册的iPhone开发者计划相同的电子邮件地址,但它似乎接受任何电子邮件地址就好了。
输入“PushChat”为通用名称。你可以输入任何你想要的这里,但选择一些描述性的。这让我们以后容易地找到私钥。
检查保存到磁盘,然后单击Continue(继续)。将文件另存为“PushChat.certSigningRequest”。
如果你去的钥匙串访问的键部分,你会看到一个新的私钥已经出现在您的钥匙串。用鼠标右键单击它并选择导出。
保存私钥PushChatKey.p12并输入密码。
在本教程的方便,我用密语“pushchat”,以保护p12文件,但你真的应该选择一些不太容易被猜到。私钥必须是一个秘密,还记得吗?请选择一个密码,你可以回忆一下,否则你将无法在以后使用的私有密钥。
使应用程序ID和SSL证书
登录到,并从右侧面板中的“选择证书,标识符和配置文件”。
您将看到以下画面(不新开发中心的UI外观圆润:))
因为你正在做iOS应用程序选择证书的iOS应用程序部分。
现在,你要建立一个新的App
ID。每个推应用程序需要它自己唯一的ID,因为推送通知发送到一个特定的应用程序。(不能使用通配符标识。)
转到应用程序的ID在侧边栏,然后单击+按钮。
填写以下详细信息:
应用程序ID说明:PushChat
应用程序服务检查推送通知复选框
明确应用程序ID:com.hollance.PushChat
com.yoursite.PushChat
- -而不是使用地雷,如果你在这里选择自己的捆绑标识符这可能是最好的。你需要在你的Xcode项目设置同样的包ID。之后你完成填充所有细节按Continue(继续)按钮。您会被要求验证应用程序ID的详细信息,如果一切似乎还好点击提交
华友世纪!您已成功注册了一个新的应用程序ID。
在几分钟后,你会生成你的推送服务器使用,使以APNS建立安全连接的SSL证书。此证书是与你的应用程序ID。你的服务器只能发送推送通知到特定的应用程序,而不是任何其他应用程序。
之后您所做的应用程序ID,它表明这样在列表中了:
选择PushChat从列表应用程序ID。这将打开如下图所示的手风琴:
在“推送通知”行通知,有两个橘黄色灯亮,表示说,在开发和发布栏“可配置”。这意味着你的应用程序ID可用于推送,但你仍然需要对此进行设置。点击设置按钮来配置这些设置。
向下滚动到推送通知部分,并选择创建证书的按钮开发的SSL证书一节。
“新增的iOS证书”向导出现:
它要求你的第一件事就是生成一个证书签名请求。你已经做到了,所以单击Continue(继续)。在接下来的步骤中,您上传的企业社会责任。选择您先前生成的CSR文件,然后单击生成。
这需要几秒钟来生成的SSL证书。单击Continue(继续),当它完成。
现在点击下载拿到证书-它被命名为“aps_development.cer”。
正如你所看到的,你有一个有效的证书,并推现已发展。必要时,可以在这里再次下载证书。开发证书是唯一的有效期为3个月。
当您准备好释放你的应用程序,用于制作证书重复此过程。的步骤是相同的。
注:生产证书一年仍然有效,但你想续订一年之前是在确保没有停机时间的应用程序。
您不必将证书添加到您的钥匙串,尽管你可以,如果你通过双击下载的希望aps_development.cer文件。如果你这样做,你会看到,它现在与私钥相关联。
制作PEM文件
所以,现在你有三个文件:
企业社会责任
私钥为P12文件(PushChatKey.p12)
SSL证书,aps_development.cer
在安全的地方存放这三个文件。你可以扔掉的企业社会责任,但在我看来,这是比较容易保持。当您的证书过期,您可以使用相同的CSR生成一个新的。如果你要生成新的CSR,你也将得到一个新的私钥。通过重新使用的CSR您可以继续使用您现有的私有密钥,只有。cer文件会改变。
您必须将证书和私钥转换成格式,更实用。因为我们的服务器的推送部分将用PHP编写的,你会的证书和私钥组合成一个使用PEM格式的单个文件。
什么是质子交换膜的细节并不重要(事实上,我不知道),但它可以更容易为PHP使用的证书。如果你写你的推送服务器在另一种语言中,这些下面的步骤可能并不适用于您。
你要使用命令行的OpenSSL工具这一点。打开一个终端,然后执行以下步骤。
去你下载的文件,在我的情况下,桌面上的文件夹:
$ CD?/桌面/
所cer文件转换成PEM文件。:
$ openssl的X509,在aps_development.cer-告知DER出PushChatCert.pem
。私钥的p12文件转换成PEM文件。:
$ openssl的PKCS12-nocerts出PushChatKey.pem式PushChatKey.p12
进口输入密码:
MAC地址验证OK
输入PEM密码短语:
验证 - 输入PEM密码短语:
首先,您需要输入密码了。p12文件,这样的openssl可以读取它。然后,你需要输入将用于对PEM文件加密的新密码。同样在本教程中我使用了“pushchat”为PEM密码短语。你应该选择一些更安全。
注意:如果你不输入PEM密码短语,openssl的不会给出错误信息,但生成的pem文件不会有私钥在里面。
最后,结合了证书和密钥到一个单一的PEM文件。:
$猫PushChatCert.pem PushChatKey.pem& ck.pem
在这一点上它是测试是否该证书的作品是一个好主意。执行下列命令:
$ TELNET gateway.sandbox. 2195
尝试17.172.232.226 ...
连接到gateway.sandbox..akadns.net。
转义字符为'^]'。
这试图让到APNS服务器有规律的,未加密的连接。如果你看到上面的反应,那么你的Mac可以达到APNS。按Ctrl
+ C来关闭连接。如果你得到一个错误信息,那么请确保您的防火墙允许在端口2195的传出连接。
让我们尝试重新连接,使用我们的SSL证书和私钥建立安全连接这个时候:
$ openssl的指令主要-CONNECT gateway.sandbox.:2195
证书PushChatCert.pem键PushChatKey.pem
输入密码短语PushChatKey.pem:
你应该会看到一大堆的输出,这是openssl的让你知道的引擎盖下是怎么回事。
如果连接成功,你应该能够键入几个字符。当您按下回车,服务器应断开。如果有一个问题,建立连接,openssl的会给你一个错误消息,但你可能有过输出向上滚动,找到它。
注意:有两种不同的APNS服务器:“沙箱”的服务器,你可以使用测试,以及您在生产模式下使用实时服务器。上面,我们使用了沙箱服务器,因为我们的证书是用于开发,而不是生产使用。
使得供应配置文件
你尚未跟iOS开发中心。点击预置描述文件中的侧边栏按钮,然后单击+按钮。
这将打开供应配置文件向导的iOS。
第1步:选择类型
在向导的第一步选择“的iOS应用程序开发者”选项按钮,然后按Continue(继续)。
步骤2:配置
选择您在上一节中创建的PushChat应用程序ID。这将确保该供应配置文件明确绑在PushChat应用程序。
步骤3:产生
在此步骤中选择要在此配置配置文件包含证书。这一步应该是相当常规了吧。
第4步:选择设备
选择您想在这个配置配置文件包括的设备。既然你正在创建的发展概况,您通常会选择这里开发中使用的设备。
步骤5:命名此配置文件
将配置设定档名称为“PushChat发展”,如下图所示。
就快完成了!最后按下下载按钮,这将下载新创建的开发配置文件。
新增的配置设定档Xcode中通过双击它或者将其拖动到Xcode的图标。
如果你已经准备好释放你的应用程序,以公开,你将不得不重复这个过程,使一个特设或App Store的分布概况。
一个非常基本的应用程序
到目前为止,事情还没有真正令人兴奋的,但那些预赛是必要的。我想告诉你详细介绍如何生成证书,因为它不是你做的东西每天都推不工作,没有它。
你已经建立了你的证书是通过连接到沙盒服务器有效。让我们来测试,如果你实际上可以发送一些推送通知!
火了Xcode中,选择文件,新建项目。在助手,挑单视图应用程序,然后继续下一个步骤。
我填写这些字段,如下所示:
产品名称:PushChat
机构名称:雷Wenderlich
公司标识:com.hollance
器件系列:iPhone
产品名称和公司标识共同构成了包ID。就我而言,就是“com.hollance.PushChat”。你应该选择一个产品名称和公司标识相对应的应用程序ID,您之前在Provisioning
Portal中(com.yourname.PushChat)制成。确保“使用演示图板”和“使用自动引用计数”复选框被选中。
完成助理和开放AppDelegate.m。更改应用程序:didFinishLaunchingWithOptions:方法看起来像这样:
(BOOL )应用:(的UIApplication * )应用didFinishLaunchingWithOptions :(
* ) launchOptions {
/ /让设备知道我们要接收推送通知
[ [的UIApplication sharedApplication ] registerForRemoteNotificationTypes :
( UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert )] ;
返回 YES ;
新的呼叫registerForRemoteNotificationTypes:告诉这个应用程序要接收推送通知的OS。
构建和运行应用程序。你需要这样做您的设备上,因为模拟器不支持推送通知。Xcode中应该会自动选择新的供应配置文件。如果你得到一个代码符号错误,那么请确保正确的配置文件中的代码签名生成设置中选择。
当应用程序启动和寄存器的推送通知,它显示了一个消息,通知这个应用程序希望发送推送通知用户。
该应用程序会询问这个只有一次。如果用户选择“确定”,那么我们应该准备就绪。但是,如果他们选择“不允许”,那么我们的应用程序将永远不会收到推送通知。用户可以改变他们的决定,在手机的设置。
您的应用程序的名称将被添加到手机的设置,通知下。用户可以启用或禁用在这里为您的应用程序的通知,包括徽章,声音和提醒单独设置。
你的应用可以找出哪些类型的推送通知的启用通过:
UIRemoteNotificationType enabledTypes =
[ [的UIApplication sharedApplication ] enabledRemoteNotificationTypes ] ;
有一件事你需要以能够接收推送通知的补充。以下内容添加到AppDelegate.m:
(无效)的应用:(的UIApplication * )应用didRegisterForRemoteNotificationsWithDeviceToken :( * ) deviceToken
的NSLog (@ “我的标记是:%@”,deviceToken ) ;
(无效)的应用:(的UIApplication * )应用didFailToRegisterForRemoteNotificationsWithError :( * )错误
的NSLog (@ “无法得到令牌,错误:%@” ,错误) ;
当你的应用程序寄存器用于远程(推送)的通知,它会尝试获取“设备令牌”。这是唯一地标识您的设备一个32字节的数字。认为该设备令牌作为一个推送通知将被传递给地址。
再次运行该应用程序,你应该看到在Xcode的控制台窗口是这样的:
我的标记是:
&740f4707 bebcf74f 9b7c25d4 8ef6aa01d a5ddb387 462c7eaf 61bb78ad&
令牌是一个不透明的二进制数据结构,塞进一个NSData对象。苹果不希望你更动它的内部。我们的目的是足以知道它是目前32个字节长。正如你可以在上面看到,该令牌可通过64个十六进制字符来表示。您将使用它的格式,但你还是去掉方括号并留下了空间。
如果你在模拟器中运行的应用程序,该应用程序:didFailToRegisterForRemoteNotificationsWithError:方法将被称为推送通知不支持的模拟器。
这是它的应用程序。还有一件事要做,那你终于可以看到一些推送通知在行动!
发送你的第一个推送通知
正如我之前提到的几次,你需要设置一个发送推送通知到你的应用服务器。对于这第一个考验,你不打算设立一个服务器只是还没有。相反,我给你设置到APNS建立连接,并发送推送通知到您所指定的设备令牌一个非常简单的PHP脚本。您可以从您的Mac直接运行此。
并将其解压缩。你需要做出一些改变simplepush.php。
/ /把你的设备令牌在这里(不带空格):
$ deviceToken
'0 f744707bebcf74f9b7c25d48eaa01da5ddbeaf61bbad78' ;
/ /把你的私钥的口令在这里:
'pushchat' ;
/ /把你的提醒讯息:
'!我的第一个推送通知“ ;
你应该从应用程序复制设备令牌到$
deviceToken变量。一定要留出了空间和支架,它应该仅仅是64个十六进制字符。把你的私钥的口令为$的密码,并且要发送的$消息的文本。
您复制ck.pem文件到SimplePush文件夹。记住,ck.pem文件包含你的证书和私钥。
然后打开终端,输入:
$ PHP simplepush.php
如果一切顺利,该脚本应该说:
连接到APNS
消息成功传递
并在几秒钟内你会收到你的第一个推送通知:
请注意,你不会看到任何东西时,应用程序是开放的。推送邮件传递,但你没有在应用程序构建任何东西来处理它。关闭应用程序,然后再试一次。
如果simplepush.php脚本错误消息退出,然后检查是否已正确所做的PEM文件,并且可以连接到沙盒服务器没有问题(见上文)。
现在,它是什么并不重要剧本究竟。我会解释更多关于此系列中的第二部分,当我们建立一个真正的推送服务器。
这部分有一些提示,以跟踪,如果你面对的问题得到推送通知来上班。
收到了一些通知,但还不是全部:如果你同时发送多个推送通知,您会收到只有几个,不要害怕,那是有意的行为。APNS维护的QoS(服务质量)的队列中的每个设备具有一个推应用程序。此队列的大小是1,因此,如果您发送多个通知,然后最后一个通知将被覆盖。
问题连接到推送通知服务:
一种可能性在这里可能是有防火墙阻止使用的APN的端口。请确保您。
这里另一种可能性可能是因为你已经得到了私钥和CSR文件错误。而更新本教程中我自己犯了这个错误并修复它使用正确的私钥。请记住,每个应用程序ID都有一个唯一的CSR和私钥组合。
无法获得当地颁发者证书。这个错误意味着从服务器的证书无法验证。为了解决这个问题,你需要下载的委托CA根证书。这可以通过使用该命令的终端来完成:
卷曲-O https://www.entrust.net/downloads/binary/entrust_2048_ca.cer
那么你还需要添加
stream_context_set_option($ CTX,“SSL”,“cafile','entrust_2048_ca.cer');
到第16行后simplepush.php文件。
原文出处:/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文标题:
本页链接:

我要回帖

更多关于 applecare是什么意思 的文章

 

随机推荐