标签:apple

浏览模式: 标准 | 列表 | 图文
apns 二三事

apns 二三事

今天要說的還是推送,NND,這個推送這玩意,折騰死人
1、aps中是否只能有badge/alert/sound等參數?
答:不是,這個只是最基本的參數,可以有很多參數,但aps標記需要一定存在,其他參數可以自定義,比如:

{
"aps" : {
},
"acme2" : [ 5, 8 ]
}

aps参数可以是空,但一定要有,上面这个可不是我杜撰的,这是官方的例子:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW12

2、aps中的content-available是什么意思
答:这个是有特殊需要的时候才需要用,比如用来后台下载?说实话,我在官方没找到文档,反而在adobe找到一个小的介绍 :
第一个介绍:http://www.adobe.com/devnet/digitalpublishingsuite/articles/dps-push-notification.html

Table 3. Parameters for APNS messages

Property value description
alert <string> The text message to display to the user. No localization arguments are supported.
badge <number> If non-zero, it displays the number on the icon of the application. If zero, no number is displayed.
content-available 0 | 1 Non-zero indicates a Newsstand push message. The receipt of this will wake the viewer to begin a background download. See Notes.
sound "default" Only the default notification sound is supported.
productID <string> Product.

Notes about Newsstand background downloading

  1. Background downloads are limited to once every 24 hours, +/- 1 hour (or so). You can send as many alert messages you like, but only background downloading will be throttled.
  2. Background downloading will only happen over WiFi connections. If the user is on 3G and the push is received, the background download is lost.
  3. A valid subscription via Apple or direct entitlement (CDS, TCS, PCD, Dovetail, or other) must exist.
  4. Only the most recent folio will be background-downloaded. The user must be entitled to this content.
  5. Apple attempts a number of times to deliver the push payload. As such, the actual download may begin a significant amount of time after it was originally sent or scheduled.

用了content-available参数后,下一次接收一定是在24小时后。看上面的notes

还有一个介绍在这里:http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/,这篇博客很详细,还告诉你在APP中怎么设置,内容过长,我就不一一贴出来了。
它这么说:
The push notification message has the same syntax as standard push notifications with the only difference that the payload must contain the content-available key set to 1:

{
"aps":{
"content-available":1,
},
"device_tokens": ["E9623F5CFDE92B40DA4AA90B97B70428BCD8FFCBA067BE17A6EF5102651E66E9"]
}

There is one importation limitation related to the frequency of pushes: to limit the consumption of resources due to background downloading (which, by the way, we’ll happen only if the device is connected to a Wi-Fi network) Newsstand push notifications are coalesced and only one background download is permitted per day. For testing purposes you can remove this limit by setting an appropriate key in the user defaults (do this at startup in your App Delegate)
2947b912896eadaa5f362f1a6f595587

苹果服务器反馈服务

苹果服务器反馈服务

如果供应商试图发送推送通知到一个应用程序,但应用程序已经不存在该设备中了,设备会报告一个信息给苹果推送通知服务器。这种情况经常发生,当用户卸载应用程序后。如果设备报告了尝试传递应用程序推送通知时的失败,APNS需要一些方法来通知供应商,以便它能够避免再次将通知发送到该设备。这样做可以降低不必要的消息开销和提高系统的整体性能。

为此苹果的推送通知服务器包括一个反馈服务,APNS不断更新每个应用程序的失效的设备令牌列表。该设备是识别设备令牌是否由二进制格式的编码的。供应商应定期查询反馈服务来获取他们的应用程序的设备令牌,以鉴别是否还存在(名单)。然后,验证应用程序是不是最近(被识别的设备)重新注册了,否者供应商应停止向这些设备发送通知。

反馈服务可以通过一个二进制接口来访问,和发送推送通知相类似。您可以通过feedback.push.apple.com端口2196访问反馈服务的结果; 您可以通过feedback.sandbox.push.apple.com端口2196访问沙盒的反馈服务的结果。至于二进制接口与推送通知一样,您必须使用TLS(或SSL)来建立一个安全的通信通道。这些连接所需的SSL证书是同一个是发送通知提供的。要建立一个值得信赖可以供应商的身份,你应该与APNS使用点对点的连接验证时提交此证书。

一旦连接,传输立即开始,你不需要发送任何命令到APN。开始读取反馈服务传输过来的数据流,直到没有数据流了。数据是具有以下格式的元组:

图5-4 反馈元组的二进制格式

490dbd752910fed4ca15a21e5352e453

Timestamp

A timestamp (as a four-byte time_t value) indicating when the APNs determined that the application no longer exists on the device. This value, which is in network order, represents the seconds since 1970, anchored to UTC.

You should use the timestamp to determine if the application on the device re-registered with your service since the moment the device token was recorded on the feedback service. If it hasn’t, you should cease sending push notifications to the device.

Token length

The length of the device token as a two-byte integer value in network order. 设备令牌的长度为两个字节的整数值的网络字节序。

Device token

The device token in binary format.

删除BootCamp分区

删除BootCamp分区

机器上早就没有windows了,所以bootcamp分区对我来说也就没有了意义,主要是机器刚拿到手的时候,被IT分盘分的太厉害了。一半对一半啊。
所以找资料想删除这个bootcamp分区,或者将它的容量再减少一点。
找了一下资料,发现原来在工具的磁盘管理里就可以直接操作:
进入实用工具-》磁盘管理
点中左侧的硬盘(不是点中分区哦,是点中硬盘),在右侧的TAB中,选择分区,可以进行删除或者调整容量大小。

灰常方便,我是将它删除并且重建了一个50G左右的分区,用来存放我的一些重要文件(比如:软件、我的WEB代码 之类的。),这样以后我要备份也只备份这一个分区就OK了

转:申请苹果IDP流程

转:申请苹果IDP流程

在苹果电脑没有到手先,先将这些信息备份下来,嗯,还有android的申请流程,过两天也会复制和转贴过来,免得以后真想找的时候找不到(听说android用国内的信用卡还不能申请?纠结中)
原文来自:http://blog.sina.com.cn/s/blog_53e2ac4d0100o06i.html
内容如下:

第一:IDP的申请

1.先在iPhone DevCenter上注册成为iphone developer
http://developer.apple.com/devcenter/ios/index.action

2.加入 iPhone开发程序项目iPhone Developer Program Apply Now
http://developer.apple.com/programs/start/standard/

3.你会得到一个PDF,打印出来,然后填写
填写IDP billing 表单的时候,注意,除开签名要手写(可以中文),其他的一定要全英文,不行就拼音。必须非常注意的是,billing address是你信用卡的账单地址,一定要和当时申请信用卡时的地址一致。

4,填好后发传真到指定号码,发完后给chinadev@asia.apple.com回一封信,告诉他们你已经传真过了。
您好:我已将表格填好并传真至+1 (408) 862-7602,还请劳烦贵公司工作人员帮忙与Billing 团队确认是否收到了我的传真。不胜感激。
最后查看信箱会有一自动回复的信件。

题外话:我公司的传真机不能发到美国,所以我用外国人的免费网站发了。

http://www.gotfreefax.com/

他说:Send Free Fax Online to the U.S. and Canada!

把你的传真件扫描一下,反正最后变成PDF格式。

网站上,填写各种信息,你的邮箱要写对,苹果号码4088627602,不要加1。

然后就到邮箱去,按照步骤操作,5分钟就会提示成功。

接下来就是等,苹果回复了,希望我的资料填写正确,一切顺利。

---------------------------
Over,现在developer.apple.com的用户登录好象也要翻墙了,真TMD纠结,其实以前developer.android.com也是要翻墙的。

杂记

杂记

一点小记录吧
第一:jQuery 升级到1.5.1了,前两天在群里的时候还有人在说,1.5不支持IE9,因为在使用的时候居然出错了。报错信息居然是document.getElementsByTagName,但是直接写这样的document.getE....是正常的。所以,这明显就是1.5的BUG。

当然这里不是说这个,这里是一篇翻译,http://www.cnblogs.com/sanshi/archive/2011/02/25/1964441.html。我觉得主要内容是这一段:

“jQuery 目前把 IE9作为一个重要的浏览器来支持。所有已知的BUG都已经得到修复或者已经提交给IE的开发团队以便在最终版本中得到解决。(All known bugs have been fixed and/or been reported to the IE team for resolution in the final release.)

三个新的参数被添加到jQuery.ajax():

isLocal: 允许当前的执行环境被识别为“local”(例如文件系统),jQuery默认情况下是不会识别这种环境。如下的协议被识别为本地环境:file, *-entension, widget. 如果需要修改isLocal,推荐使用$.ajaxSetup()方法来修改。

mimeType: 可以用来覆盖XHR的mime type.

xhrFields: 一个可以添加到原生XHR对象上的键值对(fieldName-fieldValue)。比如,你可以在跨域调用中设置withCredentials为true。”

第二:第二件嘛就是果粉比较开心的事了,那就是前两天刚刚苹果刚刚更新了商店里商品的信息,所有的mac pro现在都更新CPU为i5了,而且价格没变。这实在太让人激动开心了。黑黑,看来我去年没有买成mac pro也是属于塞翁失马焉知非福吧。

第三:yahoo的邮箱更新了。其实这并不算是什么 新闻吧。不过自从我用yahoo的邮箱以来,这是第三次更新了。虽然每一次打开邮箱都感觉比较慢(应该是邮箱服务器在国外的关系吧),但是我想说的是用户体验。用过很多WEB邮箱,几乎到现在都没有更新过,几年前什么 界面现在还是。。。当然QQ邮箱变化是较大的,以前最喜欢用网易的邮箱,SINA以前是最烂的,现在好很多。139邮箱原来也不行,现在也好很多了。gmail的变化也比较小,只是一些小功能的更新,只是这些小功能的更新会让用户使用起来更流畅。

第四:Google JavaScript Style Guide。这个嘛,啥时候有空的时候翻译翻译吧。还是算比较好的,虽然只是google的js style,但是对我们开发人员来说也可以学习学习。原文在这里http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml?showone=Tips_and_Tricks

vmware 7上5分钟装最新的macos x snow leopard 10.6.3

我一直想要苹果,但是,家里的财政大权不是我能管的。又想买一个黑苹果吧,但财政大臣那边还是不同意,认为买一个假玩意没意思。

虽然我一直想搞台笔记本,但目前好象还没有准备好,上级领导不批啊,所以看到素包子这篇文章就鸡动了一下。。。

素包子找了一些资料,大多不是介绍的最新的vmware7装最新的macos x,搜到了一个不错的安装介绍,参考着做完全没问题,而且很简单,感谢作者刘洪志和电脑报。5分钟搞定配置过程,接下来就是等待自动安装和重启了。

貌似可以升级到10.6.4,做了个snapshot,更新去了,一共700M左右。

(其中使用darwin.iso启动进行安装的步骤可以省略,可以直接使用OSXPCBETA_ArcticFox.10.6.3.iso启动安装。)

想偷懒并且对版本要求不高的同学可以下premade的vmware镜像,直接使用,大小10G,见BT种子,用迅雷离线下载瞬间完成,满水管下载。

Mac OS X 10.6.2

原文在:http://baoz.net/install-macos-x-snow-leopard-10-6-3-in-vmware-7/

好象主要是那两张图:

9f0bf824c78443efd5d0b207be8de7fc

phpserializer.js

ipad ,ios 4.2

先发个牢骚,我想要苹果我想要苹果。不是那个苹果是那个苹果。you know.....
只是每次申请经费都被上级领导驳回,只能在这里发发牢骚。

昨天参加thinkinlamp的时候有人告诉我,现在ios是4.2了。。这才发现,原来我的ipad在我手里的应用真的很简单的,除了看pdf就是看pdf,当然偶尔也会玩玩所谓的愤怒的小鸟啦之类的小游戏。4。2对我来说有用没?看到功能列表就觉得,升级是必要的,这主要有以下几个原因:1、ipad上的软件删除不掉了。。。2、多任务。至少可以在看网页的时候也能QQ了(装B用)。3、图标合并,这个还是较为有用的。比如把游戏归类,把软件归类等4、那可怜变态升级心理,见不得有软件更新。。。

OK,贴出那所有的更新列表吧。。

  1、支持多任务。在适用于iPad的iOS4.2中,开始支持多任务。iPad可以像iPhone 4和iPod touch 4那样,在后台运行多任务和通过连按Home键来调出多任务管理Bar。

   2、 应用图标合并功能。这个功能就是iPhone版本上iOS 4中的文件夹式图标管理功能,在iPad上将一个图标拖拽到另一个图标上,系统会自动创建文件夹。这项功能可让iPad用户跟iPhone 4一样轻松地分类管理应用,使iPad的屏幕变得整齐有序。不过与iPhone和iPod touch不同的是,iPad的大屏幕使得这个文件夹可以容纳20个应用图标,而iPhone和iPod touch则只能容纳12个。

  3、AirPrint无线打印功能。其实这次iOS 4.2的更新中最受大家关注的就是AirPrint无线打印功能。如今的iPad、iPhone和iPodtouch设备上的默认程序都已经添加了无线打印功能。

  4、AirPlay功能。AirPlay技术不仅支持音乐播放,还允许用户通过Wi-Fi播放视频和相片。

  5、Gamecenter。从iOS 4.2开始,iPad用户也可以使用苹果的社交网络游戏中心了,在Gamecenter里,iPad用户可以邀请好友一起游戏,对比得分和成就。

  6、新的Spotlight选项。在设置的Spotlight搜索功能栏,苹果添加了更多的选项,搜索结果选择显示以下内容:联系人、应用程序、音乐、播客、视频、有声读物、备忘录、邮件和事件。用户还可以重新排列这些内容分类,设置搜索结果按照新的类别顺序显示。

  7、全新的限制规则。除了允许或不允许GameCenter的多玩家模式外,iOS 4.2的iPad版本可以让用户选择是否允许定位设置和Mail帐号设置的更改;对于iPad 3G,用户还可以选择是否禁用3G网络和恢复EDGE。

  8、新增拼写检查功能。在iOS 4.2系统下,iPad也具有拼写检查功能,用户可以选择打开或关闭。

  9、增强的显示设置。iPad版的iOS 4.2支持更大的字体显示,以方便视力有障碍的用户或者老年人,字体大小可设置20pt、24pt、32pt、40pt、48pt、56pt。

  10、新的备忘录偏好设置。iPad的备忘录有三种字体可选择:Chalkboard、Helvetica和MarkerFelt。用户还可以设置一个备忘录绑定默认邮箱帐号。

  11、屏幕方向锁定键和亮度调节。iPad可以将屏幕方向锁定键转变成静音键,另外还在小工具的左边添加了一个屏幕亮度调节的滑动条。

  12、统一关联的邮箱。iPad用户现在可以在Mail偏好设置中管理关联邮箱,跟iPhone和iPod touch一样,iPad收件箱邮件可自动整合到一个窗口,使用户提高效率,节省时间。

  13、iAd。iAd互动广告也将出现在iPad,开发者自此可以将iAd广告集成到iPad软件中。

从和讯网COPY而来:http://tech.hexun.com/2010-11-08/125496638.html,准备升级(刚刚下载了itunes。。。HOHO)

后记:下载了itunes10,结果安装后还是itunes8,然后不停的升级。。直到9.2,就再也升不上去了。于是换成英文版,点升级(同时翻墙),OK,终于更新成10(原来在中文版时,一直显示更新成10成功了,可是打开的时候,还是9.。真TMD妖)不过即使是这样,我打开itunes的时候,还是提示我有3.2.2升级没有4.2, 4.2在哪里?我好惊讶

额。越狱好象成功了

额。越狱好象成功了

本以为越狱是一件非常难很有技巧的事情,怎么着也得在身上刻上地图,然后潜入。最后再杀掉两三个人再出去?

后来,在网上找了一下,非常方便。只要两个工具就OK了。

一个是shsh备份工具,一个是spirit。在电脑下运行一下就OK了

额,看这三篇文章吧:

1、iPad 越狱前的准备工作——备份

2、Spirit越狱成功 详细步骤放出

3、iPad越狱失败后怎么办?

4、iPad越狱失败不用怕 iPad白苹果恢复教程

本想放到一篇博客里,但为了记录下来。所以准备每篇文章开一贴,以保存这些数据。

Ipad 入手,准备越狱

我不是一个果粉,买ipad只是因为也确实想要一个上网本之类的东西。平时的上网本虽然也足够了,但价格相差不是特别大的情况下,我还是选择了苹果。
其实真要算的话,ipad并不贵,我是指16G不带3G版的,499美元,也只相当于RMB3500左右。当然算上6%左右的购置税也不会超过4K。所以相对还不算是太贵的。
目前正在准备越狱。使用下来还可以(除了flash,不过买之前就知道不支持的。只是不太舒服而已,其他没啥)
越狱,恐怕是很多人想做的事,其实 我也不想,但看到很多软件都那么贵,我也就忍忍吧。听说,淘宝上有优惠券购买的。下次看来应该也可以考虑一下使用正版软件。只是求他能够便宜一点点啦。。
不多说了。下载工具先。itunes不得不装了。。ooooh.开工。