范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

APNS推送GolangSDK使用Proxy代理

  问题背景
  苹果的消息推送是通过请求域名:https://api.push.apple.com 实现的,该域名解析结果为美国,这引发了两个问题:
  1、接口请求时间长,性能低,而且容易请求超时报错
  2、高峰期推送请求错误率升高 方案制定
  总体思路:增加一个美国代理服务器,通过代理服务器请求苹果消息推送服务
  1、原来流程
  2、现在流程
  3、具体方案实施选择
  选择一:proxy服务器,部署一个正向代理服务,提供push消息的正向代理,消息通过代理服务器送达苹果服务端
  选择二:proxy服务器,独立实现、部署一个 标准的apns服务,负责 ios消息推送。将需要走美国节点的请求转发到该proxy节点方案选择
  具体情况、具体分析,应思考的点:
  问题一、苹果官方提供的SDK中,不支持设置代理服务器。官方SDK不适合更改,对以后系统更新不利
  问题二、只有苹果的push服务需要代理,其他例如华为、小米、vivo不应走海外代理
  问题三、代理安全性
  问题四、代理方案下,有重试逻辑。 如何准确定义和判断失败, 可能会引起消息重复推送
  问题五、实现简单、有效,正向代理方式:只需实现一个实例化对象方法,其他利用原始sdk即可。独立apns服务方式:需要实现一个apns服务,国内、国外均需服务部署,需要增加独立的开发和运营成本,另外还得改造调用服务,实现请求调度,优点服务独立、单一,具备一个单独微服务条件 代理SDK(解决方案前提)
  github.com/sideshow/apns2代理使用
  方法一: 修改SDK文件
  第一步:设置环境变量export http_proxy=http://my.proxyserver.com:80 export https_proxy=https://my.proxyserver.com:443
  第二步:修改apns2.NewClient方法func NewClient(certificate tls.Certificate) *Client {     tlsConfig := &tls.Config{         Certificates: []tls.Certificate{certificate},     }        if len(certificate.Certificate) > 0 {          tlsConfig.BuildNameToCertificate()     }             transport := *http.DefaultTransport.(*http.Transport)     transport.TLSClientConfig = tlsConfig     err := http2.ConfigureTransport(&transport)     if err != nil {         panic(err)     }        return &Client{         HTTPClient: &http.Client{             Transport: &transport,             Timeout:   HTTPClientTimeout,         },         Certificate: certificate,         Host:        DefaultHost,     } }
  方法二: 从新定义一个NewClient方法func NewProxyClient(certificate tls.Certificate) *apns2.Client { 	proxyUrl, err := url.Parse("https://my.proxyserver.com:443") 	if err != nil { 		return nil 	}  	tlsConfig := &tls.Config{ 		Certificates: []tls.Certificate{certificate}, 	}  	if len(certificate.Certificate) > 0 { 		tlsConfig.BuildNameToCertificate() 	}  	transport := &http.Transport{ 		TLSClientConfig:   tlsConfig, 		ForceAttemptHTTP2: true, 		Proxy:             http.ProxyURL(proxyUrl), 	} 	http2.ConfigureTransport(transport)  	proxyClient := apns2.NewClient(certificate).Production() 	proxyClient.HTTPClient.Transport = transport  	return proxyClient }

真心还是假意?澳大利亚继续欢迎中国投资,并承诺保证一视同仁近些年来,中澳关系出现明显恶化,如今两国关系已经彻底降至冰点,两国高层对话也难以展开。之所以澳大利亚一直冲在反华一线,是因为澳大利亚一直都追随着美国。但是,即使美中关系恶化,中美的又是外媒,苹果新款iPhoneSEPlus即将发布苹果近期的新机消息也不断,除了曝光的苹果折叠屏手机外,还有新款iPhoneSEplus。根据外媒爆料,没错,又是外媒,就没一个准的!推测苹果将在2022年推出第三代iPhoneSE成也蚂蚁,败也蚂蚁,奇瑞新能源还需要多长时间?如果没有宏光MINIEV,奇瑞新能源的小蚂蚁会达到什么高度?这似乎已成不能回答的假设。但可以清晰看到的是,奇瑞新能源已经陷入蚂蚁怪圈小蚂蚁正在式微,大蚂蚁仍无起色。数据显示,202冰箱除味器哪家强?四款产品对比,看看谁更适合你炎热的夏日,躺在沙发吃上一支雪糕,别提多滋润了,有数每到夏季都会多购买一些放在冰箱。能让我享受冰箱冷冻带来乐趣的同时,夏季存放过多的水果蔬菜产生的异味,更让我头疼。夏季温度高,水果梦,既真实,又虚幻,这属于心理,还是想象,人们至今还不能解释什么是梦?我不知道!头条百科这样解释梦,也有梦想的意思。古人相信,做梦总要有原因的,王符就曾说夫奇异之梦,多有收而少无为者矣认为做梦总有原因可寻。做梦的原因已知的有心理和生理两个方美团众包如何设置自动接单美团众包做为一款自由接单的软件给送外卖和点外卖的人员都带来方便。但是由于很多新骑手不会设置导致派送的单接了要么送到超时,要么就拒单,拒单上限还有惩罚,所以现在教大家如何设置。首先你标题你爸妈还年轻吗?养老离他们真的很远吗?作为2021年的新时代下的新新人类,在快节奏的都市下我们累了可以抱着手机刷剧玩游戏,饿了可以点餐外卖,出门就有滴滴打车,休息可以宅家一天,说到父母养老问题很多年轻人总是一笑而过,我新势力破局需谨慎直营模式并非放之四海而皆准的答案新势力涌向商圈开展厅开体验店,吸引着年轻的消费群体传统车企坐拥4S店,等待着更信任传统方式的老顾客。看似和谐,然而,市场竞争的规则并不是井水不犯河水,而是能者多得。直营模式破局而入陆皓出任哪吒汽车首席体验官看好发展前景,迎接未来挑战2021年时间过半,造车新势力又掀起了一波抢人大战。据哪吒汽车官方消息发布,自2021年8月27日起,由陆皓先生担任哪吒汽车首席体验官,全面主导负责用户运营及产品体验业务板块,并直老年人也能看懂的电脑知识第九篇什么是显示器?大家好,我是兰州老张,从事电脑行业20余年,写此系列文章的初心在于让广大老年人也能搞明白各类复杂的电脑知识,文章里不会出现生涩的专业名词和硬核知识,希望大家喜欢关注支持收藏点赞。这老年人也能看懂的电脑知识第二篇什么是CPU?大家好,我是兰州老张,从事电脑行业20余年,写此系列文章的初心在于让广大老年人也能搞明白各类复杂的电脑知识,文章里不会出现生涩的专业名词和硬核知识,希望大家喜欢关注支持收藏点赞。虽
央视新闻AI主播正式亮相,网友请让她去给广权老师当解说就在今天,央视新闻联合百度智能云打造的总台首个AI手语主播正式亮相!从北京冬奥会开始,将全年无休用AI智慧为听障用户提供手语服务。AI手语主播有着真人般的皮肤头发眼睛,形象亲切自然台积电vs三星,4nm制程工艺谁更强?天玑9000率先交出答案众所周知,台积电与三星是目前唯二布局了4nm制程市场的芯片代工企业,总产能占比超70。从某种程度来说,4nm制程竞赛其实就是台积电VS三星。作为影响手机性能的核心因素,芯片制程的每网传腾讯云数据库泄露,腾讯回应谣言中华网财经11月25日讯,今日有传闻称腾讯云数据库泄露。对此,腾讯鹅厂黑板报微信公众号发文回应称,是谣言。11月24日,据央视新闻消息,今年以来,在工信部开展的App侵害用户权益专弹窗广告关不掉退不出你手机App里暗藏多少牛皮癣你的手机App里暗藏多少牛皮癣?弹窗广告关不掉退不出捆绑下载安装易卸载难手机App给人们的生活带来了便利,但随之出现的开屏弹窗广告强制下载注册以及诱导分享等问题也给用户带来了困扰整铺天盖地的9。9元的苹果华为oppo等手机广告恶心不?也没人管明显的欺诈营销和我一样,不点,不看,不安他们的APP,直接视而不见的有吗,都是我这样,会恶心到你?拼夕夕你这个问题是错的,他们说的是9。9,后面没有元,你以为是9。9元,结数字创新助力制造变智造阅读提示在刚刚闭幕的2021世界制造业大会上,数字化科技创新绿色升级成为制造业新模式新业态新技术新产品的关键词。不少参观者表示,数字赋能使制造业转型成为可能,传统的制造业生产模式正假如歼10,换装涡扇15,会不会更厉害?歼10作为我国自主研制的第一款单发中型四代战机,歼10战机的成功首飞代表了我国终于掌握先进电传飞控系统和鸭式气动布局的高机动战机研发能力。现阶段歼10战机已经改进升级到第二个大的量国产手机拍照那么强,为什么国产相机就是造不出来?前阵子,托尼写了一篇双11的相机购买推荐,让不少纠结买啥相机的小伙伴,有了一个大致挑选方向。巧了,前两天托尼很久没联系的学妹,不知道怎么刷到了这篇文章,看完之后头顶两个大大的问号跑三星手机为什么销量这么差?全球销量第一因为很多人还活在自己的井里呲牙因为在某些人眼里,地球上除了中国,其它国家都是不存在的!全球销量有我一份,国内销量没有,自己理解狗头三星手机全球安卓手机销量第一。何来差之国产空调霸主双11卖出30个亿,超越美的夺回行业第一说到国内家电行业,经过多年的发展,目前已经形成了三足鼎立的竞争局面,而被称为国产家电三巨头的美的海尔格力,近年来的排名也经常发生变化。比如在空调领域,根据2020年三大巨头年报显示iPadiPadProiPadminiiPadAir,哪款更适合你?最近,就有一些粉丝咨询想要购入一台苹果平板,iPadiPadProiPadminiiPadAir,不知道选哪款?那么,牛学长就来介绍下关于iPadiPadProiPadminiiP