文档章节

APNs

人生天地间
 人生天地间
发布于 2014/10/12 19:10
字数 520
阅读 56
收藏 0
点赞 0
评论 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或者是蜂窝数据的情况下。


© 著作权归作者所有

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

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

石头Robert ⋅ 2016/03/01 ⋅ 0

iOS推送证书

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

LouDev ⋅ 2014/05/07 ⋅ 0

iphone 推送服务--Apple Push Notification Service

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

冯京宝 ⋅ 2012/07/17 ⋅ 0

IOS学习笔记—苹果推送机制APNs

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

北方人在上海 ⋅ 2016/03/22 ⋅ 0

使用Pushy进行APNs消息推送

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

liuyan731 ⋅ 2017/12/07 ⋅ 0

iPhone应用中APNS推送通知流程代码实现案例

iPhone应用中APNS推送通知流程代码实现案例是本文要介绍的内容,主要是如何来实现APNS的推送通知,具体内容来看本文详细代码。 1. 将app注册notification里面, 并从APNS上获取测试机的devic...

冯京宝 ⋅ 2012/07/17 ⋅ 0

对苹果设备的推送服务资料

公司做了一个项目有针对终端手机设备推送信息的功能,对Android设备,使用自定义协议直接连接就可以了;而对IOS设备则需要通过苹果的APNS服务来发送通知信息。 下面是苹果官方资料: Apple ...

JORDANSG ⋅ 2012/07/31 ⋅ 0

APNs 推送原理及问题(转)

在 iOS 平台上,大部分应用是不允许在后台运行并连接网络的。在应用没有被运行的时候,只能通过 Apple Push Notification Service (APNs) 把数据发送到终端用户。对于互联网应用,正确高效的...

木木情深 ⋅ 2014/01/22 ⋅ 0

APNs 推送原理及问题

在 iOS 平台上,大部分应用是不允许在后台运行并连接网络的。在应用没有被运行的时候,只能通过 Apple Push Notification Service (APNs) 把数据发送到终端用户。对于互联网应用,正确高效的...

极光推送 ⋅ 2013/05/17 ⋅ 47

iOS客户端的APNS服务简介与实现

APNs --Apple Push Notification Service APNs 苹果推送服务器 Device 安装带有推送服务程序的iPhone手机 Provider 程序服务器,把需要推送的信息发给 APNs DeviceToken 在Device第一次连接...

长平狐 ⋅ 2013/03/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部