文档章节

APNs

人生天地间
 人生天地间
发布于 2014/10/12 19:10
字数 520
阅读 56
收藏 0

  今天主要讲讲我自己的使用经历,仅供大家参考。

       首先,APNs是啥,apple push notification server,说白了就是消息推送,当然这里讲的是远程推送通知,以后会讲讲iOS 的本地通知。

    接下来,我们开看看它的实现原理

      首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备), 然后,将服务器的信息接收并且保存在APNS当中,APNS从其中注册的列表中查找该IOS设备(设备可以为iPhone、iPad、iPod Touch,版本是iOS3.0及以上)并将信息发送到该设备;

最后,设备接收到数据信息给相应的APP,并按照设定弹出Push信息。

      具体怎样一步步实现的,大家可以参考下面的文章,讲的比较详细xia m

    http://mmz06.blog.163.com/blog/static/121416962011111710934946/    

     http://wenku.baidu.com/view/c6b9ceef998fcc22bcd10da5.html

我就没有必要赘述了,在这里我想讲的是在这些实现过程中要注意的细节:

   1,首先你要确定在Apple dev protal中a相应的App id的命名要规范,不要包含通配符。

   2.在下载之前,要把push功能在configure里配置好,然后再下载这个文件。要记住把最后生成的.cer文件放到项目中进行替换

  3.如果在,wifi环境下无法进行push,有可能是iPhone与某些无线路由器不兼容,还有可能是无线路由器开启了DNS开启了转发功能,这就需要你关闭无线路由的DNS转发功能,然后手动调节iPhone的Wi-Fi设置为8.8.8.8。

  还有要注意的是,如果TLS链接正常,那么服务器就会始终保持链接,并且是实时的,不管是wifi或者是蜂窝数据的情况下。


© 著作权归作者所有

共有 人打赏支持
人生天地间
粉丝 12
博文 46
码字总数 42083
作品 0
常州
程序员
ios推送证书

1.使用钥匙串访问(KeychainAccess)应用程序创建上面需要的CSR文件(.certSigningRequest文件) 2.打开Apple开发网站,设置好推送,下载Cer文件 3.双击Cer文件,导入到钥匙串 4.在Mac上启动...

石头Robert
2016/03/01
57
0
iOS推送证书

1.使用钥匙串访问(KeychainAccess)应用程序创建上面需要的CSR文件(.certSigningRequest文件) 2.打开Apple开发网站,设置好推送,下载Cer文件 3.双击Cer文件,导入到钥匙串 4.在Mac上启动...

LouDev
2014/05/07
1K
0
iphone 推送服务--Apple Push Notification Service

iphone 推送服务--Apple Push Notification Service 分类: 推送服务2011-04-14 14:24 8398人阅读 评论(4) 收藏 举报

冯京宝
2012/07/17
0
0
IOS学习笔记—苹果推送机制APNs

推送是解决轮询所造成的流量消耗和 电量消耗的一个比较好的解决方案,在Android上,虽然Google提供了GCM(之前为C2DM),但在国内基本等于没用,各大Android应用 基本都自己架设推送Server或...

北方人在上海
2016/03/22
41
0
使用Pushy进行APNs消息推送

APNs 最近对项目组的老的苹果IOS推送进行了升级修改。看了看苹果的接口文档,感觉自己直接来写一个保证稳定和高效的接口还是有点难度,同时为了避免重复造轮子(懒),囧....调研了一些开源常...

liuyan731
2017/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
14分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
17分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
25分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
47分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部