文档章节

APNs

人生天地间
 人生天地间
发布于 2014/10/12 19:10
字数 520
阅读 63
收藏 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
博文 49
码字总数 43890
作品 0
常州
程序员
私信 提问
加载中
请先登录后再评论。
移动应用开发服务端工具库--mobile-toolkit

Java 的移动应用开发服务端工具库, 提供了Apple push,应用内支付校验, Amazon的aws的几个服务的调用. 在现在移动应用(ios,android)的开发过程中,经常会需要调用Apple 的push服务以及应用内支...

thor.lee
2012/08/12
1.8K
0
移动设备的统一的推送服务--Uniqush

Uniqush是一个自由和开放源码软件,它提供了一个移动设备的统一的推送服务。 通过服务器端运行 uniqush,你可以到任何受支持的移动平台接受推送通知。 手机推送, Golang, C2DM, APNS, Andro...

Uniqush
2012/09/06
7.4K
0
Go 苹果消息推送--APNS/2

APNS/2 是一个 Go 语言实现的 Apple PushNotifications on iOS, OSX 和 Safari 开发包,使用全新的 HTTP/2 Push providerAPI,特点是简单、灵活和快速。 特性: 使用全新 Apple APNs HTTP/2 ...

匿名
2016/03/11
1.3K
0
Android Websocket

服务器端想向客户端Push Notification时,可以使用C2DM,但好像不够稳定,总被Block,我一个朋友写了一个很好应用,叫 “Android Push Notification Service(APNS)" http://push-notificati...

鉴客
2011/12/01
6.7K
3
java 使用APNS 完成苹果推动 请教?

就是苹果APNS服务器是通过deviceToke定位到要推送的苹果手机设备,但是苹果手机又是通过什么定位到 苹果手机上安装的app应用的,然后把消息推送到这个app应用上 这个很不明白,请哪个高手帮...

Friends8811
2014/06/21
954
7

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-08-15

最后更新时间: 2020-08-15 04:01 Welders set off Beirut blast while securing explosives - (maritime-executive.com) 焊工在固定炸药的同时引爆了贝鲁特爆炸 得分:215 | 评论:209 Factor......

FalconChen
今天
24
0
OSChina 周六乱弹 —— 老椅小猫秋乡梦 梦里石台堆小鱼

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑 :《MOM》- 蜡笔小心 《MOM》- 蜡笔小心 手机党少年们想听歌,请使劲儿戳(这里) @狄工 :腾讯又在裁员了,35岁以上清退,抖音看到...

小小编辑
今天
61
1
构建高性能队列,你不得不知道的底层知识!

前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了如何将递归改写为非递归,其中,用到的数据结构主要是栈。 栈和队列...

彤哥读源码
今天
17
0
Anaconda下安装keras和tensorflow

Anaconda下安装keras和tensorflow 一、下载并安装Anaconda: Anaconda下载 安装步骤: 如果是多用户操作系统选择All Users,单用户选择Just Me 选择合适的安装路径 然后勾选这个,自动配置环境...

Atlantis-Brook
今天
15
0
滴滴ElasticSearch千万级TPS写入性能翻倍技术剖析

桔妹导读:滴滴ElasticSearch平台承接了公司内部所有使用ElasticSearch的业务,包括核心搜索、RDS从库、日志检索、安全数据分析、指标数据分析等等。平台规模达到了3000+节点,5PB 的数据存储...

滴滴技术
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部